資源簡介
一個簡單的五子棋游戲,具有判定輸贏、悔棋、重新開始等功能。簡單的demo,可以自己完善,歡迎提BUG! (|3[▓▓]

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?GoBang
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????????init();
????????}
????????//-1沒有值,1為黑色,0為白色,x為行,y為列
????????//當前該誰下棋,true為黑色,false為白色
????????bool?NowStatu?=?false;
????????//將當前狀態轉為數字
????????int?StatuToNum?=?1;??
????????//棋子總數
????????int?TotalPiece?=?0;
????????//五子棋棋盤值
????????int[]?GoBang?=?new?int[15?15];
????????int?borderx?=?15?bordery?=?15;
????????//判斷游戲是否結束
????????bool?GameIsOver?=?false;
????????//記錄每一步
????????List?step?=?new?List();
????????private?void?init()
????????{
????????????//初始化五子棋盤值
????????????for(int?i?=?0;?i?????????????{
????????????????for(int?j?=?0;?j?????????????????{
????????????????????GoBang[i?j]?=?-1;
????????????????}
????????????}
????????????if(TotalPiece?>?0)
????????????{
????????????????//清除控件
????????????????pictureBox1.Controls.Clear();
????????????????TotalPiece?=?0;
????????????}
????????????//游戲重新開始
????????????GameIsOver?=?false;
????????????//步數歸零
????????????step.Clear();
????????????label2.Text?=?TotalPiece.ToString();
????????}
????????private?void?pictureBox1_MouseClick(object?sender?MouseEventArgs?e)
????????{
????????????if?(e.Location.X?>=?14?&&?e.Location.X?<=?521?&&?e.Location.Y?>=?14?&&?e.Location.Y?<=?521?&&?(!GameIsOver))
????????????{
????????????????//14為第一個點位置-半間隔
????????????????//17為半間隔?34為間隔
????????????????//31為第一個點位置
????????????????int?gradex?=?(e.Location.Y?-?14)?/?17?/?2;
????????????????int?gradey?=?(e.Location.X?-?14)?/?17?/?2;
????????????????int?locationx?=?gradex?*?34?+?31;
????????????????int?locationy?=?gradey?*?34?+?31;
????????????????if(GoBang[gradex?gradey]?==?-1)
????????????????{
????????????????????NowStatu?=?!NowStatu;
????????????????????if?(NowStatu)
????????????????????{
????????????????????????PictureBox?piece?=?new?PictureBox();
????????????????????????piece.Name?=?“piece“?+?TotalPiece;
????????????????????????piece.Size?=?new?Size(30?30);
????????????????????????piece.Location?=?new?Point(locationy?-?15?locationx?-?15);
????????????????????????Image?img?=?new?Bitmap(“../../Img/black.png“);
????????????????????????piece.BackgroundImage?=?img;
????????????????????????piece.BackgroundImageLayout?=?ImageLayout.Stretch;
????????????????????????pictureBox1.Controls.Add(piece);
????????????????????????GoBang[gradex?gradey]?=?1;
????????????????????????int[]?temp?=?new?int[2];
????????????????????????temp[0]?=?gradex;
????????????????????????temp[1]?=?gradey;
????????????????????????step.Add(temp);
????????????????????}
????????????????????else
????????????????????{
????????????????????????PictureBox?piece?=?new?PictureBox();
??????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-14?09:57??GoBang\
?????目錄???????????0??2018-03-14?21:30??GoBang\GoBang\
?????文件?????????987??2018-03-14?09:57??GoBang\GoBang.sln
?????文件???????35840??2018-03-15?00:20??GoBang\GoBang.v12.suo
?????目錄???????????0??2018-03-14?09:57??GoBang\GoBang\bin\
?????目錄???????????0??2018-03-14?10:02??GoBang\GoBang\bin\Debug\
?????文件??????174080??2018-03-14?21:30??GoBang\GoBang\bin\Debug\GoBang.exe
?????文件???????32256??2018-03-14?21:30??GoBang\GoBang\bin\Debug\GoBang.pdb
?????文件???????24216??2018-03-15?00:20??GoBang\GoBang\bin\Debug\GoBang.vshost.exe
?????文件?????????490??2017-09-29?21:43??GoBang\GoBang\bin\Debug\GoBang.vshost.exe.manifest
?????文件???????13080??2018-03-14?21:30??GoBang\GoBang\Form1.cs
?????文件????????7180??2018-03-14?21:02??GoBang\GoBang\Form1.Designer.cs
?????文件??????245231??2018-03-14?21:02??GoBang\GoBang\Form1.resx
?????文件????????3920??2018-03-14?21:19??GoBang\GoBang\GoBang.csproj
?????目錄???????????0??2018-03-14?21:19??GoBang\GoBang\Img\
?????文件??????130234??2018-03-14?10:31??GoBang\GoBang\Img\ba
?????文件???????29235??2018-03-14?10:31??GoBang\GoBang\Img\black.png
?????文件????????7250??2018-03-14?21:19??GoBang\GoBang\Img\mark1.png
?????文件???????27690??2018-03-14?10:31??GoBang\GoBang\Img\white.png
?????目錄???????????0??2018-03-14?09:57??GoBang\GoBang\obj\
?????目錄???????????0??2018-03-14?23:51??GoBang\GoBang\obj\Debug\
?????文件????????1453??2018-03-14?23:51??GoBang\GoBang\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7048??2018-03-14?21:19??GoBang\GoBang\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????602??2018-03-15?00:20??GoBang\GoBang\obj\Debug\GoBang.csproj.FileListAbsolute.txt
?????文件?????????977??2018-03-14?21:02??GoBang\GoBang\obj\Debug\GoBang.csproj.GenerateResource.Cache
?????文件????????2211??2018-03-14?10:02??GoBang\GoBang\obj\Debug\GoBang.csprojResolveAssemblyReference.cache
?????文件??????174080??2018-03-14?21:30??GoBang\GoBang\obj\Debug\GoBang.exe
?????文件??????160004??2018-03-14?21:19??GoBang\GoBang\obj\Debug\GoBang.Form1.resources
?????文件???????32256??2018-03-14?21:30??GoBang\GoBang\obj\Debug\GoBang.pdb
?????文件?????????180??2018-03-14?21:19??GoBang\GoBang\obj\Debug\GoBang.Properties.Resources.resources
?????目錄???????????0??2018-03-14?09:57??GoBang\GoBang\obj\Debug\TempPE\
............此處省略7個文件信息
- 上一篇:Wallis濾波器
- 下一篇:C#數組的隨機排序源碼
評論
共有 條評論