可實現開始新遊戲,選關,返回上一步功能。簡單易懂。
#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 頭插法 查到最...