一天半做的小遊戲

2021-06-15 20:57:07 字數 2296 閱讀 1424

最近在學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.在得分相同時,按單張牌大小逐一比較,...