最近打算用plang程式語言編寫一些小遊戲demo,順便測測語言工具的健壯性。貪吃蛇是小時候喜歡玩的,就決定是它了。
先設計snake類:
package snake;
import gui::gui;
import std::collection::arraylist;
public class snake : gameobject
} // 繪製
public update()
public gety()->int
s->int = new int[10][2];
}
食物類:
package snake;
public class food : gameobject
// 繪製
public update()
// 更新位置
public update(x->int, y->int)->boolean
this.x = x;
this.y = y;
return true; }
public getx()->int
public gety()->int
protected x->int = 0;
protected y->int = 0;
}
再寫乙個場景類測試一下,這條**蛇是否能動!
import std::io;
import std::type;
import std::os;
import std::time;
import std::ioext;
import snake::snake;
import snake::food;
class main
else if(a != 0)
else if(d != 0)
else
if(w != 0 && s != 0)
else if(w != 0)
else if(s != 0)
else
if(offx != 0 || offy != 0)
if(snake.getx() == food.getx() && snake.gety() == food.gety())}}
food.update();
snake.update();
co_yield null;
} io.printf("game over!");}}
整個demo是在命令列環境下執行的,實在過於簡陋,但本著測試的初衷,勉強給個及格。
執行截圖:
源**倉庫:
彙編寫貪吃蛇筆記
ide visualstudio 2019,sams 貪吃蛇看起來比較簡單,實際上想實現貪吃蛇的移動之類的還是有難度 這裡就懶得自己想了 所以特地baidu了貪吃蛇的c 發現一般都是用雙鏈表實現的貪吃蛇類。首先想法是控制台顯示的東西是利用遍歷二維的字元陣列 然後發現不知道c 二維陣列的分布規律 於是...
C 編寫貪吃蛇遊戲 RedSnake
開發環境 microsoft visual studio net 2003 開發語言 c 開發者 red angelx 程式介面如圖一所示圖一 主介面左邊是遊戲區域,由乙個 picturebox 和lable 組成,picturebox 用來繪製遊戲介面,label 用來顯示遊戲是否執行。右邊是狀態...
Arduino 編寫貪吃蛇小遊戲 二
主函式現象 總結參考資料 測試使用的開發板 bpi bit v1.2 應用到的外設 ws2812b 測試使用的軟體 platformio while f return posx 1 posy 1 5 利用random 獲取隨機的位置 x,y 獲取位置後與蛇的位置進行重疊判斷,若不重疊則返回 整數 r...