登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于VC的五子棋游戏的设计与实现

 2023-11-08 09:22:33  

论文总字数:18722字

摘 要

五子棋起源于中国古代的黑白棋种之一,是一种老少皆宜的休闲娱乐方式。为此,开发了基于社区的小型局域网的五子棋游戏。该游戏以C 为开发语言工具,采用Qt技术,实现了绘制棋盘、人机对战、局域网对战、等功能。本文首先介绍了游戏的开发背景及开发意义,给出了该游戏软件的需求分析和可行性分析,接着介绍了该游戏软件的总体设计,并给出了详细设计与实现,最后测试了该软件,记录了测试结果并得出了结论。

关键词:QT;五子棋;设计;C ;局域网对战

Abstract:Gobang originated from ancient Chinese black-and-white species, which is a kind of leisure entertainment suitable for all ages. For this reason, a gobang game based on a community-based small local area network has been developed. This game takes the C programming language as the development language tool and adopts Qt technology to realize the functions of drawing chessboard, man-machine confrontation, LAN competition etc. In this paper, the development background and significance of the game are introduced and the requirement analysis and feasibility analysis of the game software are presented firstly, then the overall design of the game software are shown and the detailed design and implementation of the game sorftware are given, and the test of the game software the conclusion are presented finally.

Keywords:Qt creator;design;GoBang;C ;LAN battle

目 录

1 引言 4

1.1 开发背景 4

1.2 开发意义 4

2 需求分析及可行性分析 5

2.1 五子棋游戏软件的功能/非功能需求分析 5

2.2 软件的设计目标与可行性分析 5

2.3 软件的开发环境及相关技术 6

3 软件的总体设计 7

3.1 五子棋游戏设计原则 7

3.2 总体设计结构 8

3.3 游戏流程设计 8

4 软件的详细设计与实现 9

4.1 主界面设计 9

4.2 棋盘设计 10

4.3 胜负判定功能设计 12

4.4 鼠标落子功能设计 15

4.5 先后手选择功能设计 16

4.6 五子棋AI落子功能设计 17

4.7 局域网对战功能设计 20

4.8 小功能按键设计 23

5 测试 24

5.1 测试目的 24

5.2 测试方法 24

5.3 测试环境及工具 24

5.4 测试结果 25

结 论 26

参 考 文 献 27

致 谢 28

1. 引言

本章节主要从五子棋游戏的开发背景和五子棋游戏软件的开发意义两个方面进行探讨。

1.1 开发背景

伴随着时代的进步、计算机技术与互联网飞速发展,计算机逐渐渗透进人们生活的各个方面,深刻的影响着人们的工作、生活习惯。在这样一个科技高度发达、私人时间碎片化的时代,进入蓬勃发展期的计算机小游戏成为人们调节心情,缓解压力的良好方式。

五子棋作为一项古老而传统的竞技棋类游戏,他具有良好的时代适应性和地区适应性:韩国人将五子棋称为“情侣棋”,暗示情人之间下五子棋有利于增加情感的交流;日本人称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式;欧洲人则称其为“绅士棋”,代表下五子棋的君子风度胜似绅士。它也适合各个年龄段的人群,不分男女老少均可在其中找到属于自己的一分乐趣。究其原因,无非是它既有现代休闲的“短、平、快”特征,又有古典“阴阳”理学等哲理于其中;既简单易学、容易上手,又棋招千变、变化无穷;既有东方“场”、“势”的高深神秘,又有西方“点”、“线”的直观理性,实是借现代科技为载体,传播文化,与西方和平交流的良策益方。

作为计算机专业的学生,我深切意识到将传统文化于时代结合的必要性,故此次我决定以五子棋游戏为切入点,运用所学知识,设计出一个功能齐全、内容丰富的五子棋游戏软件,通过与互联网技术和计算机技术结合,让五子棋游戏在当今时代重焕青春。尝试在朋友同学之间推广,以达到推及传统文化的目的。

1.2 开发意义

自从第三次科技革命至今,互联网技术已取得长足的近进展,在满足人们便利生活需求的同时也使人们的生活与工作高度耦合,私人休息时间极度碎片化,心神时刻处于高压状态。作为即将步入社会的大学生,耳濡目染之下,我深刻的意识到该问题的严重性,据悉,当代青年患有心理疾病的比例比过去10年高出78%,这对当前社会的高压形势是一个严重的警告。

五子棋游戏耗时短,乐趣多,能够锻炼逻辑思维能力,锻炼图像思考能力,锻炼图像记忆力,修身养性,使人变得沉稳,还能提高忍耐力,能为人们培养适应当今快节奏时代的良好品质。故我此次决定将五子棋游戏与计算机技术有机的结合起来,设计并编写出一个适应当今时代的五子棋游戏,让更多的人能够享受到五子棋带来的快乐,在轻松、放松的氛围中受到传统文化的教育。

  1. 需求分析及可行性分析

通过对五子棋游戏的现状及使用人群进行调查,基本了解到五子棋游戏的游玩人群大多分散在学生群体,年轻人群体和老年人群体。学生群体和年轻人群体空闲时间短暂,学习和工作压力较大,选择了五子棋游戏作为放松减压的手段;老年人群体则通过五子棋游戏修身养性,维持脑力,减少老年痴呆的风险。参考了当今市面上主流的五子棋游戏之后,本软件决定主要面向学生群体和老年人群体,为他们设计出一款上手简单,无附加费用且适合小范围社交的五子棋游戏,

2.1 五子棋游戏软件的功能/非功能需求分析

本五子棋游戏主要面向学生群体和老年人群体,这就要求本软件界面简洁明朗,上手简单,交互友好,软件必须运行稳定,响应迅速。难度方面应阶梯化,拉开一定的差距,让不同层次的玩家均能享受到自我挑战的乐趣,也能提升用户的粘性。此外,本系统适用于小型社交,那么也应当具有网络对战的功能

剩余内容已隐藏,请支付后下载全文,论文总字数:18722字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图