简单版俄罗斯方块程序代码c语言,俄罗斯方块C语言程序代码.DOC
俄羅斯方塊C語言程序代碼
/***********************************************************名稱:推箱子游戲測試版V0.1 *編程:飛揚*說明:采用YM12864R-3的液晶(ST7920)+62256的RAM+PT6122的遙控*下一個版本增加音效,地圖編輯功能,界面顯示美化,撤銷上一步!*主要是學習外擴展RAM才搞這個東東!**********************************************************/#include #include "MAIN.H"/****** 引腳定義 ******/sbit Beep = P3^3; //音頻輸出腳/****** 變量/數組定義 ******///定義數組,存放接收到的數據uchar KeyCoding[4]={0,0,0,0};//關卡設置uchar guanka = 0; //用1024個字節存放動態繪圖數據,我叫它顯存數據uchar xdata GamePic[1024]; //十字形(箱子推到圓形位置后變為十字形)uchar code shizi[8]={0x3c,0x3c,0xff,0xff,0xff,0xff,0x3c,0x3c};//圓形(箱子要推到的地方)uchar code yuan[8]={0x3c,0x66,0xc3,0x81,0x81,0xc3,0x66,0x3c};//箱子(推動的就是他)uchar code xiangzi[8]={0xff,0x81,0xbd,0xbd,0xbd,0xbd,0x81,0xff};//娃娃臉(用于推動箱子)uchar code lian[8]={0x7e,0xff,0xdb,0xff,0xff,0xc3,0xe7,0x7e};//墻壁uchar code qiang[8]={0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00};//空(用于清空圖形移動后的痕跡)uchar code kong[8]={0,0,0,0,0,0,0,0};//用于計算圖形移動和放置的坐標//實際存放的是GamePic數組的相應下標uint code MoveData[64]={0,1,2,3,4,5,6,7,128,129,130,131,132,133,134,135,256,257,258,259,260,261,262,263,384,385,386,387,388,389,390,391,512,513,514,515,516,517,518,519,640,641,642,643,644,645,646,647,768,769,770,771,772,773,774,775,896,897,898,899,900,901,902,903};/*8X8的游戲地圖數據,同時根據圖形數據判斷娃娃臉是否可以移動,*箱子是否可以推動,箱子推動的方向是否是墻和箱子,是則不*能推動!箱子推到的地方是圓形則用十字形替換(將該位置數據換成5),*推動十字形,則再恢復到箱子的形狀(在換成3).*空(什么都不顯示)=0,墻=1,圓=2,箱子=3,臉=4,十字=5 */uchar code GameMap[10][64]={//第一關{1,1,1,1,1,1,1,1,1,0,0,0,1,2,0,1,1,2,0,0,3,0,0,1,1,1,3,1,1,0,0,1,1,0,0,1,1,3,1,1,1,0,0,4,0,0,0,1,1,0,2,1,0,0,0,1,1,1,1,1,1,1,1,1},//第二關{1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,2,0,3,2,0,1,1,1,3,1,1,0,0,1,1,0,0,1,1,3,1,1,1,0,0,4,0,2,0,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1},//第三關{1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,3,0,0,1,1,0,3,1,1,0,0,1,1,0,2,1,1,3,1,1,1,0,2,4,0,0,0,1,1,0,2,1,0,0,0,1,1,1,1,1,1,1,1,1},//第四關{1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,2,0,3,2,0,1,1,1,3,1,1,0,0,1,1,0,0,1,1,3,1,1,1,0,2,4,0,0,0,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1},//第五關{1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,2,3,0,0,1,1,1,3,1,1,0,0,1,1,0,2
總結
以上是生活随笔為你收集整理的简单版俄罗斯方块程序代码c语言,俄罗斯方块C语言程序代码.DOC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器人工程师学习计划(计算机相关专业学习
- 下一篇: org.hibernate.Mappin