后背长痤疮怎么办-
目录
摘要
....................................... .................................................. .................................................. .
1
关键词
.......................... .................................................. .................................................. ..........
1
Abstract
............ .................................................. .................................................. .....................
1
Key word
. .................................................. .................................................. ..............................
1
1
引言
....................................... .................................................. ...............................................
1
1.1
概述
..................... .................................................. .................................................. ............
1
1.2
开发平台
...... .................................................. .................................................. ...................
2
1.2.1
开发环境
..................................... .................................................. .................................
2
1.2.2
运行环境
........................... .................................................. .............................................
2
2
开发设计
..................... .................................................. .................................................. .......
2
2.1
概要设计
........... .................................................. .................................................. ..............
2
2.1.1
流程图
.................................................. .................................................. ........................
2
2.1.2
功能分析
..................................... .................................................. ...................................
3
2.2
详细设计
............................. .................................................. ..............................................
3
3
功能测试及运行效果
................ .................................................. ..........................................
7
3.1
游戏主页面
.................. .................................................. .................................................. ...
7
3.2
结论
................. .................................................. .................................................. ................
9
3.3
几点补充说明
.................................................. .................................................. .................
9
4
总结
. .................................................. .................................................. ...................................
9
致谢
....................................... .................................................. .................................................. .
9
参考文献
......................... .................................................. .................................................. .......
9
五子棋游戏的设计与实现
网络工程专业
学生候成飞
指导教师
吴俊华
摘要:
如今,通过对玩过游戏同学的调查,由于五子棋游戏其规则简 单,非常富有趣味性和消遣性,
该游戏深受同学们的喜欢。该程序主要使用当前优秀的开发工具
VC++
编程设计了一个简单的双人
对弈的五子棋游戏。
主要介绍了开发环境
Microsoft Visual C++ 6.0
。
程序中主要包含了五子棋程序的
棋盘初始化、游戏规则、胜负法判断方。希望给喜欢玩五子棋游戏的玩家带来一个不一样的娱乐体
验和 便利的五子棋游戏平台。
关键词:
五子棋
初始化
规则
Microsoft Visual C++ 6.0
Design and implementation of Gobang game
student Majoring in Network Engineering
houchengfei
Tutor
Wu Junhua
Abstract
:
Nowadays, the majority of students like playing the Gobang game through my extensive survey.
The reason why students like it is that the game's rule is simply ,extremely rich interesting and recreational.
This game mainly applied the Visual C++ program to design one two person to under gobang single plane
game. The program introduced the development environment of Microsoft Visual C++ 6.0 and contained
the initialization ,the game rule and the judgment method of win or lose of this game. I sincerely hope that
this program could bring a different feeling and convenient game plane to the person who like the Gobang
game.
Key word
: Gobang Initialization;Rule;Microsoft Visual C++ 6.0
1
引言
计算机已经 深入到人们日常工作和生活的方方面面,
各程序软件也逐渐进入大众的
视野,并开始影响人们的 工作生活,与计算机相关的产业进入快速发展期。
近年来,随着网络的发展,游戏 成为许多人关注的焦点。与传统的影音产业一样,
游戏产业也是娱乐行业的一个重要组成部分信息产业部 正加强软件产品研发投入,
鼓励
开发和推广有自主知识产权的相关软件产品和网络游戏机,保障未成年人思想道德建设
的良好的网络信息环境。
中国人称五子棋为
“
连五子
”
或
“
连珠
”
,也许是源于史书中
“
日月如合璧,五星如连
珠
”
。不同语言、地区的人们都可以借助五子棋这 一简单而又深奥的棋艺进行交流、比
赛,增进友谊。
程序开发选用功能强大的
Microsoft Visual C++
开发工具
,
兼容性好、
占资源少、
打开
快、编绎快、生成的文件短小精悍
,
目前还有不少公司用它,一代经典。
1.1
概述
Microsoft
Visual
C++
是
Microsoft
公司推出的开发
Win32
环境程序,面向对象的可
视化集成编程系统。它不 但具有程序框架自动生成、灵活方便的类管理、代码编写和界
面设计集成交互操作、可开发多种程序等优 点,而且通过简单的设置就可使其生成的程
序框架支持数据库接口、
OLE2
,
WinSock
网络、
3D
控制界面。
它以拥有
“语法高亮
”
,
IntelliSense
(自动编译功能)以及高级除错 功能而著称。比
如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改< br>的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重
1
建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型
软件计划上尤其 显著。
1.2
开发平台
1.2.1
开发环境
Microsoft visual C++
(简称
Visual C++
、
MSVC
、
VC++
或
VC
)微软公司的
C++
开
发工具,
具有集成开 发环境,
可提供编辑
C
语言,
C++
以及
C++/CLI
等编程语言。
VC++
整合了便利的除错工具,特别是整合了微软视窗程式设计(WIndows
API
)
、三维动画
DirectX API
,
Microsoft .NET
框架。
1.2.2
运行环境
能够正常使用的
Windows
XP
或
Windows7
,对系统配置的要求不是很高,中等的
电脑配置都可以很好的运行了,当然高配置效果会更好。安装了< br>Microsoft visual C++
编
程环境,并能正常使用,就能够正常运行。
2
开发设计
2.1
概要设计
2.1.1
流程图
开始
初始化棋盘
是否开始游戏
是
人机对战
电脑先落子
玩家落子
横竖斜是否有五子相连
是
否
继续对战
棋子的颜色
黑色
白色
白色胜利
黑色胜利
输
出
恭喜你,下次
可就没这么好
运气了
输
出
不要泄气,继
续努力
结束
图
2-1
设计流程图
2
2.1.2
功能分析
程序设计简洁得体,布局合理,五子棋游戏的基本功能齐全。
根据窗口菜单中的文字 提示,用户可以很容易的开始五子棋游戏。游戏模式为人机
对弈。进入该模式后默认的为电脑先下,后玩 家在落棋子。
游戏中人机对弈中电脑能
够实现每一步都通过计算最佳落子位置,然后 做出相应的操作,玩家要赢有难度!
程序有很好的退出关闭功能。
程序编程规范,具有良好的编程风格。
2.2
详细设计
(
1
)程序中创建了一个
CMyChessDlg
类,
通过
OnInitDiog
函数来实现对棋盘的初
始化,
建立一个
[15 *15]
的棋盘。
该棋盘的界面通过调用已经存入程序中图片来设置一个
友好的游戏界 面,通过
VC++
程序实现对游戏界面的合理调整绘制,得到如图所示的界
面如图2-2
所示。
图
2-2
棋盘界面
具体实现代码如下:
BOOL CMyChessDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
ring(IDS_ABOUTBOX);
}
if (!y())
3
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING
, IDM_ABOUTBOX,
strAboutMenu);
}
}
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);
fi vechess.m_tmap(IDB_CHESSBOARD);/
四幅图的设置
fivechess.m_tmap(IDB_BLACKCHESS);/
四幅图的设置
fivechess.m_tmap(IDB_WHITECHESS);/
四幅图的设置
fivechess.m_tmap(IDB_BLACK);
//
四幅图的设置
();
return TRUE;
}
⑵
第二步再实现如何设置白棋(电脑)和黑棋(玩家)的下法,默认的为电脑先
落子,玩家再落子 ,已经有棋子的地方是不能重复落子的。玩家点击下棋的位置选择,
代码如下:
if (fivechess.m_begin==false) //
如果已经需要落子的地方已经有棋子,则返回
return;
if (fivechess.m_winner!=0)//
如果已经有玩家赢了,则返回
return
if(point.x>=5 && point.x<=529 &&point.y>=5 && point.y<=529)//
判断落子的位置
{
x=(int)(point.x-23)/35;
y=(int)(point.y-23)/35;
if(point.x-23-x*35 >= 17)
x++;
if(point.y-23-y*35 >= 17)
y++;
if (fivechess.m_currBoard[x][y]==0) //
如果该位置无落子
{
if (fivechess.m_chess==-1)
ut(x,y);
}
else
{
MessageBox(
请从新输入棋子!
return;
}
Reflesh();
:
}
电脑后通过准确的判定 ,是四子相连、三子相连、两子相连还是一个棋子,得出
最佳落子位置,再执行落子操作!判断棋子个数 的关键代码如下:
for (step=1; step<=5; step++)
{
switch(searchtype)
{
case 0:xstep=step;ystep=0;break;//
横向搜索
case 1:xstep=0,ystep=-step;break;//
竖向搜索
case 2:xstep=-step;ystep=-step;break ;//
从左上右下方向搜索
case 3:xstep=step;ystep=-step;break;//
从右上左下方向搜索
}
if(x+xstep<=15 && y+ystep>=0)
//
如果落子超出范围
{
if(b[x+xstep][y+ystep]==-chess)
4
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
后背长痤疮怎么办-
本文更新与2021-01-27 06:03,由作者提供,不代表本网站立场,转载请注明出处:http://www.xapfxb.com/yuer/429893.html
-
上一篇:基于C#的五子棋游戏的设计与实现.
下一篇:五子棋游戏的发展与现状毕业论文