·

五子棋

1

设计目的

五子棋游戏不仅能增强人们的抽象思维能力、逻辑推理能力、空间想象力,提高人们

的记忆力、心算能力等,而且深含哲理,有助于修身养性。五子棋既有现代休闲方式所特

有的特征“短、平、快”,又有中国古典哲学所包含的高深学问“阴阳易理”。它既有简

单易学的特点,为人民群众所喜闻乐见,又有深奥的技巧;既能组织举办群众性的比赛、

活动,又能组织举办高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方

的直观,它是中西方文化的交融点,也是中西方文化交流的一个平台。

自从计算机作为游戏对战平台以来,各种棋类游戏如雨后春笋般纷纷冒出。五子棋是一

种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。同时具有

简单易学、既动手又动脑的特点。同时也为锻炼自己的编程能力。

2

功能描述

本次设计的是基于

Microsoft Visual Studio 2008

平台所设计的五子棋游戏。用户分为持

黑子方和持白子方,通过鼠标单击游戏见面中线的交叉位置下棋。由持白子一方先下,持

黑子方后下。在下棋的过程中每方有

30

秒的考虑时间,如果超出考虑时间则由另一方开始

下棋。在下棋的过程中用户可以根据自己的意愿悔棋,每悔一次棋步数减一。

(

1

)画棋盘和棋子,并添加具有倒计时功能的时钟,当一方的等待时间超过三十秒的

时候,切换到另一方下棋。

(

2

)添加悔棋一步按钮,当一方想要悔棋时可以单击此按钮,则之前下的那步棋被撤

销。

(

3

)当有一方横向,纵向或斜向有连续的五子连成一线时,那一方获胜。

(

4

)当有一方点击重新开局这一子菜单项时,则将重新开始一盘棋。

(

5

)一方下一步棋则步数增一,一方悔棋一步则步数减一。

(

6

)在游戏中,会显示当前的系统时间,也可以根据用户需求隐藏起来。

c#五子棋实验报告_C#课设报告书—游戏五子棋相关推荐

  1. c#五子棋实验报告_C#实现五子棋游戏

    曾经自学C#做计算机图形学的作业,GDI+画图确实好用,目前在找.NET的实习,尝试做了一个最基本的五子棋,复习一下C#的基本语法,目前只能当跟基友一起玩的单机小游戏,之后再加入AI和联网对战功能.目 ...

  2. c#五子棋实验报告_C#五子棋完整项目

    [实例简介] VS2012,可双人玩,键盘操作,可记录落子数量,黑白棋比分,上一次落子位置会高亮显示,方便直观.博客介绍地址:http://blog.csdn.net/q594076608/artic ...

  3. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  4. JavaFx/Java 大作业 五子棋 实验报告

    Java大作业五子棋实验报告 实验目的 通过此次实验,对这一学期学习的内容尤其是界面开发部分做了一个很好的回顾,看似简单的五子棋程序,设计好也确实费了我一点功夫 功能模块简介和系统结构图 ChessG ...

  5. 记录一次实验-华科20年秋季数据库实验(小课设)

    华科20年秋季数据库实验(小课设) 记一次实验 -- VS2019 + Microsoft SQL Server 2019 + C++ 首先,本实验基于你已会基本的数据库操作,SQL语句,准备写一个类 ...

  6. 课设——石头剪刀布游戏

    存个代码 问题: 样式图: 代码: package Main; import java.awt.*; //导入抽象窗口工具类包: import java.awt.event.*; //导入事件处理工具 ...

  7. 合肥工业大学宣城校区2020年-2021年第一(大四上)学期物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)

      蒟蒻已经把所有文件都上传到GitHub和百度网盘(验证码:h3e8,解压密码:lssb520)上了,可以自行下载.包含的课程有:<信息安全技术>.<公益活动>.<实习 ...

  8. 合肥工业大学宣城校区2018年-2019年第一学期(大三上学期)物联网工程专业资料汇总(含课件、个人实验报告、实验代码、课设报告等)

    我已经把所有文件都上传到GitHub."CSDN下载"和百度网盘(提取码:8r4r )上了,可以自行下载.包含的课程有:<模拟电路课程设计(含EDA)>.<硬件工 ...

  9. c语言数据结构五子棋实验报告,数据结构课程设计-五子棋

    数据结构课程设计-五子棋 姓 名: 学 院: 计算机与通信学院 班 级: 通信工程 101 班 指导老师: 目录一.需求分析 31.1 开发背景 .32.2 功能简介 .3二.系统设计 42.1 函数 ...

最新文章

  1. 负载均衡(SLB)使用最佳实践
  2. 树莓派 之 Screen
  3. 搜索引擎的选择—百度还是谷歌?
  4. linux - 虚拟机的自动安装与dhcp
  5. 使用node.js检查js语法错误
  6. SAP Analytics Cloud里的Smart Discovery功能介绍
  7. SAP CRM WebClient UI注释引起的错误消息:Uncaught SyntaxError - unexpected end of input
  8. H5实现微信摇一摇功能
  9. MongoDB分布式(分片存储)部署
  10. append生成新变量的时候,没有如预期(It's a feature,not a bug?)
  11. matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
  12. python字典内置方法_柳小白Python学习笔记 12 内置方法之字典方法
  13. java中==与equals的区别及理解_Java开发中常量池的理解与归纳
  14. [PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用
  15. 太阳能充电调节代码_储能管理系统对于充电站的作用
  16. 关于2019高压油管网格搜索可视化Python作图
  17. html颜色趋势,展望下一年的网页设计配色趋势
  18. Camera_Hal3_User_Manual
  19. 泛微协同办公系统移动服务器,泛微协同办公平台Ecology系统重装迁移指导手册.pdf...
  20. C语言实现任何文件的加密解密

热门文章

  1. glibc-2.23学习笔记(二)—— free部分源码分析
  2. Class 'PDO' not found 错误
  3. 【Prometheus + Grafana】 使用 topk 在 grafana 绘制 前 n 个时间序列
  4. 14、修改字符集步骤详解
  5. 3、绘制E-R图:数据库概要设计阶段
  6. 字符串整体赋值和比较问题
  7. 发包工具_java并发包工具类
  8. python中不具备np_Python中np.random.multivariate_normal问题?
  9. 阿里排查Java问题工具清单!
  10. 三面腾讯,竟然挂在了JVM上…