C語言課程設計簡單的推箱子小遊戲新手入門

2021-09-24 05:49:38 字數 2136 閱讀 8881

可實現開始新遊戲,選關,返回上一步功能。簡單易懂。

#include

#include //主要使用清屏和暫停語句

#include //getch

#include

int map[3][9][9] =,,

,};int cas = 0; //為0表示第一關

//記錄每一關的箱子數 或者是專案和目的在一起的總數

int boxsum[3] = ;

//地圖數目,以及每關的箱子數目

void menu();

void drawmap()

}printf(」\n");}}

//按鍵處理

void keypush()

} if (map[cas][i][j] == 5 || map[cas][i][j] == 8) }

int tui = getch(); //看不見的字元輸入,+標頭檔案 conio.h

//getch()則不需要回車就能連續輸入多個字元。

switch (tui)

if(map[cas][i+1][j]==4||map[cas][i+1][j]==7)//人上邊是箱子

if(map[cas][i][j+1]==4||map[cas][i][j+1]==7)//人右邊是箱子

if(map[cas][i][j-1]==4||map[cas][i][j-1]==7)//人左邊是箱子

break;

//72 80 7[i5 77

case 'w':

case 'w':

case 72:

//下乙個地方等於空地或者是目的 能走

if (map[cas][i - 1][j] == 0 || map[cas][i - 1][j] == 3)

//如果下乙個是箱子,要進一步判斷能走

//注意點:箱子兩種狀態:箱子,箱子和目的在一起

else if (map[cas][i - 1][j] == 4 || map[cas][i - 1][j] == 7) }

break;

case 's':

case 's':

case 80:

//下乙個地方等於空地或者是目的 能走

if (map[cas][i + 1][j] == 0 || map[cas][i + 1][j] == 3)

else if (map[cas][i + 1][j] == 4 || map[cas][i + 1][j] == 7) }

break;

case 'a':

case 'a':

case 75:

//下乙個地方等於空地或者是目的 能走

if (map[cas][i][j - 1] == 0 || map[cas][i][j - 1] == 3)

else if (map[cas][i][j - 1] == 4 || map[cas][i][j - 1] == 7) }

break;

case 'd':

case 'd':

case 77:

//下乙個地方等於空地或者是目的 能走

if (map[cas][i][j + 1] == 0 || map[cas][i][j + 1] == 3)

//下乙個地方是箱子,判斷箱子的下乙個地方是不是目的和空地

else if (map[cas][i][j + 1] == 4 || map[cas][i][j + 1] == 7) }

}}//勝負判斷

//用什麼判斷勝負: 箱子到達目的的個數

int gameover()

}return count;

}//箱子數是零的時候也是勝利

int gameover2()

}return count;

}void menu()

else if(choose=='2')

break;

} else if(choose=='3')

}}int main() //遊戲實現函式

keypush();

system(「cls」);

}printf("\t\t恭喜通關 遊戲勝利!!");

system(「pause」);

return 0;

}

python opencv的簡單課程設計

從網上找了很多關於處理的資料,整合了下,就有了這個簡單的課程設計。直接附上 author linjiaxiaozhu import cv2 from matplotlib import pyplot as plt import numpy as np from math import path in...

c 課程設計簡單題目 C 課程設計參考題目及要求

c 課程設計參考設計題目 學生資訊管理 1 問題描述 xxe mail 等。試設計一學生資訊管理系統,使之能提供以下功能 系統以選單方式工作 學生資訊錄入功能 學生資訊用檔案儲存 輸入學生資訊瀏覽功能一一輸出 查詢 排序功能一一演算法 按學號查詢 按姓名查詢 學生資訊的刪除與修改 可選項 2 功能要...

C語言課程設計 鍊錶

每個節點的前n 1個資料在資料域,最後乙個資料在位址域 每個鍊錶必須有頭指標,為指向結構體型別的指標 陣列與鍊錶儲存資料的區別 1 陣列中的元素占用連續儲存儲存空間,鍊錶不一定占用連續 2 陣列中資料元素訪問隨機,鍊錶訪問是順序 3 鍊錶中插入和刪除元素比陣列操作效率高 建立鍊錶 1 頭插法 查到最...