最近在學c++,本想用物件導向的思想做乙個小遊戲熱熱手 ,但先後用了vc和dev c++,發現竟然沒有找到我在win-tc下熟悉的graphics.h標頭檔案,頓時不知所措,詢問高人,回答「為什麼不用dx或opengl」,暈~~~~,我要會的話還用dos圖形介面嗎!!心有不甘,於是又拿起win-tc,寫了這個想用c++寫的小遊戲——坦克***!!呵呵,暈~~~~bug多多啊,玩了會兒發現坦克不用移動照樣打,不好玩!!而且飛機好像離地面好遠好遠,最後玩了會兒想起不應該叫坦克***,而應該叫坦克打蚊子,哈哈~~~~
#include "conio.h"
#include "graphics.h"
#include "math.h"
#include "stdlib.h"
#define gamespeed 2000
#define closegr closegraph
#define left 0x4b00
#define right 0x4d00
#define down 0x5000
#define up 0x4800
#define esc 0x011b
static int x,y;
static int bullets=10,hitted=0,count=0; //對子彈數量,擊落敵機數量和飛過敵機數量初始化
struct tank //坦克結構體
tank;
struct plane //敵機結構體
plane;
struct bullet //子彈結構體
bullet;
int key; //key為按鍵
drawfloor() //繪製外圍
drawtank(struct tank tank) //繪製坦克
drawplanel(int x,int y) //繪製敵機(從左向右飛)
drawplaner(int x,int y) //繪製敵機(從右向左飛)
showdetail() //在頂端顯示詳細資料(擊落敵機數和剩餘子彈數)
playgame() /*遊戲過程*/
/*end of else(plane.x>x-10)*/
}/*end of if(plane.dirction)*/
else
/*end of else(plane.x<10)*/
}/*end of else(plane.dirction))*/
}/*end of if(plane.show)*/
else //如果敵機沒有顯示,則讓它隨機從最左端或是從最右端出現
/*end of switch(random)*/
}/*end of else*/
if(count==10) return 0; //如果飛過敵機數為10則終止遊戲
delay(gamespeed); //暫停一段時間
}/*end of while(!kbhit())*/
key=bioskey(0); //如果按鍵了,則讓key來接收
switch(key) //判斷按了什麼鍵
break;
//如果按了up鍵,螢幕上還沒有子彈並且還有剩餘子彈數,則把子彈的位置設在坦克的炮口,並讓剩餘子彈數減1,還要重新整理詳細資料
case left:if(tank.x-20<5) break; else
//如果按了left鍵,並且坦克沒有到最左邊,則用黑筆抹去坦克,並讓坦克的橫座標減8,等待重繪
case right:if(tank.x+20>x-10)break; else
//如果按了right鍵,並且坦克沒有到最右邊,則用黑筆抹去坦克,並讓坦克的橫座標加8,等待重繪
case esc:quit=1;break; //如果按了ese鍵,則讓退出控制變數quit為1
}/*end of switch(key)*/
if(quit) break; //判斷quit的值,如為1,則跳出迴圈
setcolor(blue);
drawtank(tank); //繪製坦克
}/*end of while(1)*/
}/*end of playgame()*/
showrecord() //顯示成績
else if(6<=hitted<=9)
else if(hitted==10)
}showbegin() //顯示開始介面
void initgr(void) /* bgi初始化 */
int main(void)
做最後一天的學生
畢業旅遊搞完了 留下一堆搞笑的 散夥飯從寢室到班級再至學院 一路吃過,喝過 最後終於趴下 除了胃難受,醉酒的感覺真的很爽 明天就要搬了 離開這個生活了近四年的地方 告別乙個伴隨了自己十幾年稱呼 學生 站在陽台邊吹風邊喝酒 清爽的青島 此刻卻很苦,但還是無意識地猛灌 看看後門 望望樓下走過的人們 做學...
做一天和尚就要撞好一天鐘
常常會聽到有人說做一天和尚撞一天鐘,凡事敷衍,處處消極,心浮氣躁。於是我們常常這樣勸解他人,不要做一天和尚撞一天鐘。似乎做了一天的和尚撞一天鐘不合適,不上進。今日讀到一則故事,讓我對這句話有了新的認識。乙個小和尚負責撞鐘。他覺得很簡單,誰都會,毫無意義。不過為了完成師傅交代的任務,他每天心不在焉地應...
無聊做的小遊戲,鬥牛 html
一 首先介紹下遊戲規則 a 牌面有a 2 3 4 5 6 7 8 9 10 j q k b 每種牌面有4張牌 c 隨機發牌 d 共1名玩家,發牌後,即刻顯示最大牌面名稱 e 發牌後,牌面名稱 規則如下 i.j,q,k都是10分,然後點數依次排列最後a是1分 ii.在得分相同時,按單張牌大小逐一比較,...