1. 程式人生 > >用c++程式設計六子棋遊戲

用c++程式設計六子棋遊戲

原始碼可到此連結下載:點選開啟連結

1、六子棋的設計思路(思維導圖):

2、原始碼解析:

a、將棋子和棋盤的元素賦給字串陣列,定義二維指標陣列並且初始化;

b、定義棋盤尺寸,利用for迴圈將棋子和棋盤的元素進行終端列印,根據尺寸打印出棋盤;

c、自定義替補函式voidtibu(int,int),利用選擇判斷棋盤的每一個點,補回相應的棋盤元素;

d、自定義移棋函式voidmovechess(int b1, int b2, int b3, int b4),將棋子的原處利用座標函式gotoxy()補回棋盤元素,落子處打印出棋子;

e、自定義吃子函式voidattack(int b3, int b4),符合二打一的吃子規則時,將被吃的棋子處列印相應的棋盤元素;

f、自定義判斷圍堵的函式voidpandu(),判斷每一個棋子是否被堵住;

g、自定義判定輸贏的函式voidjudge(),清算本回合敵方的棋子總數,如果敵方的棋子只剩下一枚或零枚、或者敵方的所有棋子都被堵住導致下一回合無法繼續移動棋子,則判定己方獲勝,否則,遊戲繼續;

h、利用刪除一行函式voiddelline()刪除多餘的文字

i、最後按照一定次序使用自定義的函式,就能實現六子棋的遊戲了

3、程式的實現效果:

A、棋盤尺寸大小的實現:

  

B、移動棋子的實現:

C、雙方輪流下棋的實現:


    

D、吃子的實現:

E、輸贏的判斷:


如有不足之處請指出。

相關推薦

c++程式設計遊戲

原始碼可到此連結下載:點選開啟連結1、六子棋的設計思路(思維導圖):2、原始碼解析:a、將棋子和棋盤的元素賦給字串陣列,定義二維指標陣列並且初始化;b、定義棋盤尺寸,利用for迴圈將棋子和棋盤的元素進行終端列印,根據尺寸打印出棋盤;c、自定義替補函式voidtibu(int,

C語言實現三子遊戲

game.h #ifndef __GAME_H__ #define __GAME_H__ #define _CRT_SECURE_NO_WARNINGS #include <string.h> #include <s

C程式設計,設定兩個外部中斷(INT0和INT1)按鍵,優先順序IP=0x04,即把外部中斷1設定為高階優先順序,外部中斷0為低階優先順序,使外部中斷1巢狀在外部中斷0中。

問題 用C程式設計,設定兩個外部中斷(INT0和INT1)按鍵,優先順序IP=0x04,即把外部中斷1設定為高階優先順序,外部中斷0為低階優先順序,使外部中斷1巢狀在外部中斷0中。 要求:中斷觸發方式為下降沿觸發,按鍵有消抖功能 模擬 程式碼 #include <

今天定個小目標,C語言實現三子的玩法。裡面有精彩情景故事幫助你更快理解程式碼內容,不進來了解一下嗎?(內附程式碼)

  如標題所示,今天我們要用C語言來實現三子棋的遊戲。相信大家都玩過這個遊戲。我們來回憶一下游戲步驟。   一、今天你在家裡看書,你的朋友小紅邀請你和她一起玩三子棋。這時你有兩個選擇。     1.接受她的邀請,在玩遊戲的同手,促進你們的感情。     0.殘忍

C語言完成猜數字遊戲

#include <stdio.h> int main() { int number,a; a=36; while(1){ scanf("%d",&number); if (number>a){

C++寫的三子程式碼(基於DOS介面)

#include<iostream> #include<stdlib.h> using namespace std; class Tictoc { public:  Tictoc();//賦值陣列t[3][3],初始化為空字元,還有顯示棋盤  voi

C++程式設計獲取驅動器碟符(一)

首先,一臺機器可能有不止一個CD-ROM驅動器。現在CD-ROM已經是PC機的標準配置,此外再裝個可擦寫的光碟驅動,甚至是DVD都是很常見的事情。不管一臺機器上裝多少個不同的驅動器,如何找到它們呢?  有關驅動器的函式有GetLogicalDrives,GetLogical

C++語言實現貪吃蛇遊戲

寫在前面 用C++語言寫遊戲再適合不過了,當然不是因為用它寫起來簡單,(相反那並不簡單),但是其效能絕對是其他語言沒法比的。所以這裡我會用C++實現一個貪吃蛇的遊戲。當然我可能有意隱瞞了你,因為我們不僅僅是用C++純語言來幹這件事,那會很彆扭,因為我們需要影象

c程式設計 可混合運算的計算器

功能          有優先順序的運算八進位制與十六進位制 十六進位制與八進位制 一元多項式求和#include <stdio.h> #include <stdlib.h> #include <math.h> #include <s

C語言實現三子遊戲

先直接上程式碼: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //2.實現三子棋遊戲。 #include<Windows.h> //Sleep

第一個C#程式(飛行遊戲),以及學習感悟-待完善

歡迎使用Markdown編輯器寫部落格 本Markdown編輯器使用StackEdit修改而來,用它寫部落格,將會帶來全新的體驗哦: Markdown和擴充套件Markdown簡潔的語法 程式碼塊高亮 圖片連結和圖片上傳 LaTex數學公式 UML序列圖和

C語言實現三子遊戲(意義版)

我還會再遇到ta。所以,這並不算是真正意義上得離別。雖然從近幾個月幾乎每天都跟ta走的頗近。每次得相遇都會讓我恍惚。我想躲著ta的一些,但是每次提起思緒卻總會跟ta不期而遇。遇時苦惱,別時著迷。昨日又與ta相遇,這一聚,就是六個多時辰。從正午窗外得鳴笛到回頭時到卷閘門刺耳的伸

怎麼c程式設計來修改linux系統時間

比如設定現在時間為2007年5月27日17點06分23秒   adjustdate(2007,5,27,17,06,23);   void   adjustdate(int   year,int   mon,int   mday,int   hour,int   min,i

Android的移植和對戰的實現

2010年2月至2010年3月,由於學校工程實踐需要,我和同學開發了一個六子棋的遊戲,同學在linux上實現六子棋,而我在Android 2.0平臺上實現六子棋,該遊戲可以聯機對戰,Android 2.0平臺上作為客戶端,而linux平臺作為伺服器端。六子棋是一種民間遊戲,每

C程式碼寫貪吃蛇遊戲--按鍵控制蛇移動

通過按鍵控制蛇的移動,首先需要讀取按鍵,通過按鍵來控制。 通過百度後得知用kbhit(); 用一小段程式碼進行測試: 一直輸出Hello World,直到使用者按Esc結束 #include "stdafx.h" #include<st

C#做一個簡單紙牌遊戲的程式

小子不才學C#沒多久,想做個窗體紙牌遊戲玩,但是窗體應用懂得不多,只能在控制命令臺上進行遊戲設計,希望有大神能幫我設計這個窗體程式,或者推薦好的窗體設計資料,謝謝了,控制命令臺程式如下: namespace BasicCardsGame {     class OutOfR

C語言編寫猜數字遊戲

在編寫一個猜數字遊戲之前,我們來做一些鋪墊工作: 1.函式鋪墊 (1)rand:該函式是用來產生一個隨機數(每次產生的隨機數相同)。如:rand()%100相當於產生一個0~99之間的隨機數; (2)srand:該函式作用是在呼叫rand函式之前,去設定隨機數 產生器,使得

C/C++程式設計題之圓桌遊戲

n個人圍坐在一個圓桌上從1到n編號,順時針從第一個人開始報數,從1開始報到m(m < n),報到m的那個人出圓桌,再從出桌的人的下一個人從1開始報數,直到圓桌上的人不足m人位置,輸出最終剩下人的編

c語言程式碼編寫的遊戲“簡易五子棋”

編譯程式碼 #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> #define MAXIMUS 15 //定義棋盤大小 i

(客家

行棋規則:雙方輪流移動一步吃子規則:以黑子吃掉白子為例,若黑子的行棋在棋盤上形成黑子-黑子-白子相連,且同一條棋盤線上只有那兩個黑子和一個白子,那麼白子將被吃掉。白子吃黑子同理。勝負規則:只剩一個棋子則判負,所有棋子都無法移動則判負