plang 1 4 4 編寫貪吃蛇指令碼

2021-10-14 06:36:17 字數 1453 閱讀 8467

最近打算用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...