c語言課程設計作業五子棋,C語言課程設計報告五子棋游戲課程設計

41528d3028836879cd698677c3999917.gifC語言課程設計報告五子棋游戲課程設計

C語言課程設計報告_五子棋游戲-課程設計C語言課程設計報告_五子棋游戲|c語言程序代碼編程小程序設計|c語言課程設計報告課程案例**********************************************************//* 本程序在Turbo C或Borland C下編譯通過 *//* 文件名: afive.c 五子棋 *//**********************************************************/ /**********************************************************//* 程序中用到的庫函數所在頭文件應用 #include 命令包含進來 */#include #include #include #include #include /**********************************************************//* 定義符號常量 *//*定義畫棋盤所需的制表符*/#define CROSSRU 0 xbf /*右上角點*/#define CROSSLU 0 xda /*左上角點*/#define CROSSLD 0 xc0 /*左下角點*/#define CROSSRD 0 xd9 /*右下角點*/#define CROSSL 0 xc3 /*左邊*/#define CROSSR 0 xb4 /*右邊*/#define CROSSU 0 xc2 /*上邊*/#define CROSSD 0 xc1 /*下邊*/#define CROSS 0 xc5 /*十字交叉點*//*定義棋盤左上角點在屏幕上的位置*/#define MAPXOFT 5#define MAPYOFT 2/*定義1號玩家的操作鍵鍵碼*/#define PLAY1UP 0 x1157/*上移-- W */#define PLAY1DOWN 0 x1f53/*下移-- S */#define PLAY1LEFT 0 x1e41/*左移-- A */#define PLAY1RIGHT 0 x2044/*右移-- D */#define PLAY1DO 0 x3920/*落子--空格鍵*//*定義2號玩家的操作鍵鍵碼*/#define PLAY2UP 0 x4800/*上移-- 方向鍵up*/#define PLAY2DOWN 0 x5000/*下移--方向鍵down*/#define PLAY2LEFT 0 x4b00/*左移--方向鍵left*/#define PLAY2RIGHT 0 x4d00/*右移--方向鍵right*/#define PLAY2DO 0 x1c0d/*落子--回車鍵Enter*//*若想在游戲中途退出, 可按 Esc 鍵*/#define ESCAPE 0 x011b/*定義棋盤上交叉點的狀態, 即該點有無棋子 *//*若有棋子, 還應能指出是哪個玩家的棋子 */#define CHESSNULL 0 /*沒有棋子*/#define CHESS1 O /*一號玩家的棋子 */#define CHESS2 X /*二號玩家的棋子 *//*定義按鍵類別*/#define KEYEXIT 0/*退出鍵*/#define KEYFALLCHESS 1/*落子鍵*/#define KEYMOVECURSOR 2/*光標移動鍵*/#define KEYINVALID 3/*無效鍵*//*定義符號常量: 真, 假 --- 真為1, 假為0 */#define TRUE 1#define FALSE 0/**********************************************************//* 定義數據結構 *//*棋盤交叉點坐標的數據結構*/struct point{int x,y;};/**********************************************************//*自定義函數原型說明 */void Init(void);int GetKey(void);int CheckKey(int press);int ChangeOrder(void);int ChessGo(int Order,struct point Cursor);void DoError(void);void DoOK(void);void DoWin(int Order);void MoveCursor(int Order,int press);void DrawCross(int x,int y);void DrawMap(void);int JudgeWin(int Order,struct point Cursor);int JudgeWinLine(int Order,struct point Cursor,int direction);void ShowOrderMsg(int Order);void EndGame(void);/**********************************************************//**********************************************************//* 定義全局變量 */int gPlayOrder; /*指示當前行棋方 */struct point gCursor; /*光標在棋盤上的位置 */char gChessBoard[19][19];/*用于記錄棋盤上各點的狀 態*//**********************************************************//**********************************************************//*主函數*/void main(){int press;int bOutWhile=FALSE;/*退出循環標志*/Init();/*初始化 圖象,數據*/while(1){press=GetKey();/*獲取用 戶的按鍵值*/switch(CheckKey(p

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534764.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sqlmap圖形化_Web安全:SQL注入工具

原標題:Web安全:SQL注入工具SQL注入工具主要是針對Web服務器后臺數據庫的注入,其主要目的是獲取數據庫中的數據。以前常用的SQL注入工具有啊D注入工具及Domain(明小子注入工具),現在常用的SQL注入工具有HackBar、SQLMap、Pangolin…

在c語言程序中 對文件進行操作首先要,《C語言程序設計》試題八及答案

版權聲明:以上文章中所選用的圖片及文字來源于網絡以及用戶投稿,由于未聯系到知識產權人或未發現有關知識產權的登記,如有知識產權人并不愿意我們使用,如果有侵權請立即聯系:55525090qq.com,我們立即下架或…

vue中多行文本標簽_vue控制多行文字展開收起的實現示例

這里講一下,如何使用vue控制多行文字展開收起(也叫控制文字展開隱藏)。效果:這里設置了控制三行,如果超過三行會展示,“顯示更多” 超出文字顯示省略號。點擊“顯示更多”會展開所有文案,按鈕變成“收起”(未超出三行的…

c語言什么時候需要加分號,歸納一下html中什么時候需要分號什么時候需要冒

公告: 為響應國家凈網行動,部分內容已經刪除,感謝讀者理解。話題:歸納一下html中什么時候需要分號什么時候需要冒號什么時候問題詳情:最近初學html和php,弄暈了回答:一般情況下,HTML…

python wheel使用_【轉載】Python,使用Wheel打包

轉載自: http://blog.sina.com.cn/s/blog_1318255b00102wbtz.htmlPython的第一個主流打包格式是.egg文件,現在大家庭中又有了一個叫做Wheel(*.whl)的新成員。wheel“被設計成包含PEP 376兼容安裝(一種非常接近于磁盤上的格式)的所有文件”。在本文中&…

c語言提取七位數講解,C語言-體育彩票7位數,感受身中500萬的fell

//體育彩票7位數,感受身中500萬的fell#include #include #include #include //用到隨機數函數#include int main(){int iUser[7]; //保存我們購買彩票的號碼int iSys[7];//保存開獎的號碼int i, j;int count 0;//保存我們中獎號碼的個數//srand((unsigned)time(0…

cuda linux編譯器_linux下如何編譯CUDA+QT(qtcreator下)

具體操作,修改qt項目配置文件pro,在配置后面加入如下代碼,我們就實現了qtcuda的交叉編譯。# 讓你的項目可以看到后綴cu的cuda代碼文件OTHER_FILES ./Bll/ImageReconstruction/Cuda/CudaFDK.cu \./Bll/ImageReconstruction/Cuda/CudaFDK_ker…

linux的sonar安裝,Linux安裝sonar

前置依賴? mysql 5.6 or 5.7? jdk 1.81.下載2.安裝unzip并解壓sonarqube并移動到/usr/localyum install unzipunzip sonarqube-6.7.4.zipmv sonarqube-6.7.4 /usr/local/3.mysql里新增數據庫CREATE DATABASE sonar DEFAULT CHARACTER SET utf8;4.修改sonarqube相應的配置vim …

redis內存淘汰和持久化_redis 持久化

一、RDB持久化(一)、RDB介紹可以在指定的時間間隔內生成數據集的 時間點快照(point-in-time snapshot),新快照會覆蓋老快照(二)、優點壓縮格式,恢復速度快,適合于用做備份…

android實現后臺靜默安裝,Android 靜默安裝實現方法

Android靜默安裝的方法,靜默安裝就是繞過安裝程序時的提示窗口,直接在后臺安裝。注意:靜默安裝的前提是設備有ROOT權限。代碼如下:/*** 靜默安裝* param file* return*/public boolean slientInstall(File file) {boolean result …

pythonwrite連續寫入_python文件寫入write()的操作

本文實例為大家分享了python文件寫入write()的操作的具體代碼,供大家參考,具體內容如下filename pragramming.txtwith open(filename,w) as fileobject: #使用‘w來提醒python用寫入的方式打開fileobject.write(i love your name!\ni love your cloth!\…

最新變態傳奇android,新開變態傳奇單職業

新開變態傳奇單職業這款傳奇手游中擁有這極為豐富的游戲玩法,玩家既可以進入各種副本中,挑戰那些強大的副本boss,也可以和自己的兄弟好友們一起組隊,前往各種跨服戰場,和全服的高手玩家們一起進行最激烈的戰斗。游戲中…

spark sql讀取hive底層_[大數據]spark sql讀寫Hive數據不一致

在大數據公司中,任何一家公司都不會只使用一個框架吧?!skr,skr~~那我們今天就來聊一段 Hive 與 Spark的愛恨情仇就像在一些場景中,需要將外部的數據導入到Hive表中,然后再對這些數據進行額外的處理&#xf…

android手機微信收藏功能實現,Android模仿微信收藏文件的標簽處理功能

最近需要用到微信的標簽功能(如下圖所示)。該功能可以添加已有標簽,也可以自定義標簽。也可以刪除已編輯菜單。研究了一番。發現還是挺有意思的,模擬實現相關功能。該功能使用類似FlowLayout的功能。Flowlayout為一個開源軟件(https://github.com/ApmeM/…

strocli64 源碼_storcli 簡易使用介紹

MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收購變成了現在的Broadcom,所以現在想下載MegaCli,需要去Broadcom官網查找Legacy產品支持,搜索MegaRAID即可。關于MegaCli 的使用可以看我的另一篇博文,這里就不再…

android 電話號碼標記,強化電話標記功能 360手機衛士3.0安卓版體驗

作為“房產商”,上海仁恒置地集團營銷總監姚偉示通常每天也要接到20個左右房產或其他推銷電話。“現在已經形成了一個機械的對應方式,對于此類推銷電話,很多人包括我自己已經麻木了。”針對這種情況,360手機衛士發布了3.0.0正式版…

lua判斷字符不為空或空格_Lua判斷字符串前綴是否為指定字符的3種方法

在寫 lua debugger 的時候,我需要判斷一個字符串的前綴是不是 "" 。有三個方案:1.比較直觀的是 string.sub(str,1,1) ""2.感覺效率比較高的是 string.byte(str) 643.或者是 string.find(str,"") 1我推薦第三種。(注&am…

android 左滑按鈕,android開發類似微信列表向左滑動按鈕操作

話不多說,直接上代碼,有詳細的注釋的。layout布局中:主要是跟大家說一下listview怎么寫:android:id"id/pull_refresh_viewId"android:layout_width"match_parent"android:layout_height"match_parent&qu…

眼圖 非差分線_利用眼圖解決USB在布線中的信號完整性問題

EDA365歡迎您登錄!您需要 登錄 才可以下載或查看,沒有帳號?注冊x本帖最后由 lifree 于 2020-2-5 14:37 編輯2 ]3 p D% B4 \ {/ n# V& |( A& p O通用串行總線USB (Universal Serial Bus)協議從1.0版本發展到現在,由于數據…

向量表示 運動拋物線_流動的美麗函數——拋物線淺談

事先說明:筆者初三,如在敘述中有不嚴謹的地方,還請諸位指出,自當感激不盡。(本文默認受眾對象為初高中生,因此拋物線一律采取了yax的形式,高中的同學們可以應用旋轉矩陣把它變到y2px的形式QAQ筆…