c 貪吃蛇小遊戲(初始版)

2021-09-28 19:05:23 字數 2218 閱讀 1934

用c++類

建立標頭檔案

#include"coordinate.h"

struct coord//座標

;

1、蛇的處理

建立標頭檔案

#include"snake.h"

#pragma once//防止標頭檔案包含

#include#include//圖形庫函式

#include#include"coordinate.h"//包含座標的標頭檔案

#include//隨機函式標頭檔案

using namespace std;

class snake

;};

建立.cpp檔案

#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;

}}

2、食物處理

食物標頭檔案

#include"food.h"

#pragma once

#include#include#include#include#include"coordinate.h"

using namespace std;

class food

;

.cpp檔案

#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()//畫食物

3、主函式介面

#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...