用c++類
建立標頭檔案
1、蛇的處理#include"coordinate.h"
struct coord//座標
;
建立標頭檔案
建立.cpp檔案#include"snake.h"
#pragma once//防止標頭檔案包含
#include#include//圖形庫函式
#include#include"coordinate.h"//包含座標的標頭檔案
#include//隨機函式標頭檔案
using namespace std;
class snake
;};
2、食物處理#include"snake.h"
snake::snake()
}coord snake::snake_l(int i)//返回蛇的座標
int snake::snake_s()//返回蛇的長度
int snake::snake_d()//返回蛇的方向
void snake::draw_snake()//畫蛇
switch (this->snake_dir)
rectangle(this->snake_length[0].x, this->snake_length[0].y,
this->snake_length[0].x + 10, this->snake_length[0].y + 10);
}void snake::oper_snake()//操作蛇
break;
case 's':
case 's':
case 80://下
if (snake_dir != up)
break;
case 'a':
case 'a':
case 75://左
if (snake_dir != right)
break;
case 'd':
case 'd':
case 77://右
if (snake_dir != left)
break;
case 27:
exit(0);
break;
} }}void snake::across_wall()//過牆
break;
case left:
if (snake_length[0].x <0)
break;
case up:
if (snake_length[0].y < 0)
break;
case down:
if (snake_length[0].y > 480)
break;
}}
食物標頭檔案
.cpp檔案#include"food.h"
#pragma once
#include#include#include#include#include"coordinate.h"
using namespace std;
class food
;
3、主函式介面#include"food.h"
food::food()
bool food::food_e(bool a)
coord food::food_d()//返回食物的座標
bool food::food_ex()
void food::creat_food()//建立食物
void food::draw_food()//畫食物
#include"main.cpp"
#include"snake.h"
#include"food.h"
void eat_food(food *pfood, snake *psnake) }}
int main()
pfood.draw_food();
eat_food(&pfood, &psnake);
psnake.across_wall();
sleep(100);//延時 ( 蛇的速度)
} _getch();
return 0;
}
C 貪吃蛇小遊戲
自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...
C 貪吃蛇小遊戲
1.有許多值得新手學習的地方 2.不看就吃虧了噢 3.如果沒有值得學習的地方,我就倒立洗頭!include include include include include 方向鍵的ascll值 上72,左75,右77,下80 背景顏色的 0 黑色 1藍色 2 綠色 3湖藍色 4紅色 5紫色 6黃色 ...
c 貪吃蛇小遊戲
恢復內容開始 新手學習c 在上看到後自己模仿打出來的第乙個程式 開心,紀念一下 bean 食物類 block 蛇塊類 snake 蛇類 map 地圖 圖形類 食物類 class bean set 顯示食物方法 public void showbean graphics g 食物消失方法 public...