# Word-Games
C++实现带GUI背单词小游戏。
### 说在前面
📌 因为种种原因,展示视频非本人录制,可以说她是本游戏的首个玩家。
📌 本项目为2020年6月(大一下)C++编程语言课程期末大作业,为本人原创。本作品全程只用到本人一个肝。
📌 学生能力有限,这只是一份“幼稚”的代码,请各位包涵。且本项目暂时不再更新。
📌 本项目致敬自己的初心。
### 效果展示
🎞 b站展示视频戳[这里](https://www.bilibili.com/video/BV1pv411v7zt)。
### 项目报告
自定义词汇考察范围,通过三个词汇小游戏( Word Games),帮助自己记忆单词。
#### 游戏介绍
##### Game1
先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时各单词(含正确
答案和干扰项)从界面顶部陆续下落,玩家需通过键盘左右移动,接住目标单词。如接住目标单词,则得一
分,再次随机生成目标单词;如没接到目标单词,生命减一,再次随机生成目标单词;如接错单词,扣一分。
当生命值为零时,游戏结束,统计最终得分。
##### Game2
先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时将该单词按每个
字母进行拆分,随机出现在游戏界面上。玩家需按正确拼写用鼠标依次点击各字母。如拼写正确,得一分;
如拼写错误,生命减一。当生命值为零时,游戏结束,统计最终得分。
##### Game3
先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时将该单词按每个
字母进行拆分,以汉堡各层为形象依次下落。玩家需控制鼠标左右移动,接住各汉堡层并使它们尽量靠近中
轴线。一个汉堡完成后,界面将展示所拼凑的单词及其中文含义,得一分;若没能成功完成汉堡,则游戏直
接结束,统计最终得分。
##### 游戏结束
(考虑到 Game3 并不能起到检验单词熟练度的功能,)在每轮 Game1 或 2 过后,程序会将已答对的单词从
我的专属词汇表中剔除,避免单词以后重复出现。
每轮游戏过后,将展示历史(含本次)最高分前五名。
#### 内容设计方面的亮点
- 采用了 EasyX 图形库进行游戏界面的设计,用 Photoshop 软件对网络素材图片进行处理。
- 采用了分数、生命值、分数排行榜等竞技要素,增强了游戏的趣味性。
- 游戏中,单词的生成、对象的位置、对象移动速度等都为随机性设计,即每轮游戏都不是完全相同的,增强了游戏的趣味性。
- 历史游戏记录会保存在相应 txt 文档中,与词汇表一同置于项目文件夹内。通过此设计,玩家可以自定义自己的应背词汇表,且在每次游戏后自动更新自己的词汇表;如此轮游戏分数高于历史分数,则自动更新历史排行榜。
#### 程序设计方面的亮点
- 大量使用 EasyX 图形库。
- 使用了窗口、系统时间、键盘、鼠标相关函数。
- 运用了所要求的绝大部分知识点, 并为项目服务。
例如, 用类与对象(共 9 个类) 进行封装,提高了程序的简洁度与可读性。
多处运用 vector、 deque、 list、 multimap 容器, 运用了 for_each 算法对容器元素进行遍历, 提高程序运行效率以保证游戏流畅度; random_shuffle 算法提高游戏随机性; find 算法剔除已背单词。
尝试使用“for (auto p : present_balls) p->print();” 写法进行遍历。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源包含文件:设计报告word+项目源码+演示视频+项目截图 先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时各单词(含正确答案和干扰项)从界面顶部陆续下落,玩家需通过键盘左右移动,接住目标单词。如接住目标单词,则得一分,再次随机生成目标单词;如没接到目标单词,生命减一,再次随机生成目标单词;如接错单词,扣一分。 当生命值为零时,游戏结束,统计最终得分。 先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时将该单词按每个字母进行拆分,随机出现在游戏界面上。玩家需按正确拼写用鼠标依次点击各字母。如拼写正确,得一分; 先在词汇表中随机挑选一个目标单词,在界面左下角呈现单词对应中文含义,同时将该单词按每个字母进行拆分,以汉堡各层为形象依次下落。玩家需控制鼠标左右移动,接住各汉堡层并使它们尽量靠近中轴线。一个汉堡完成后,界面将展示所拼凑的单词及其中文含义,得一分; 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/123134935?spm=1001.2014.3001.5502
资源推荐
资源详情
资源评论
收起资源包目录
基于C++GUI背单词小游戏设计与实现.zip (98个子文件)
wordgames
设计报告.docx 12KB
.vs
Word Games
v16
Browse.VC.db 39.53MB
cover
Game3.jpg 412KB
Game2.jpg 158KB
Game2.psd 1.02MB
play.jpg 50KB
Game1.jpg 55KB
exit.psd 224KB
ccat.jpg 49KB
back_b.jpg 22KB
exit.jpg 48KB
back.jpg 195KB
Letters
A.jpg 61KB
U.jpg 67KB
F.jpg 67KB
N.jpg 85KB
B.jpg 72KB
V.jpg 80KB
G.jpg 59KB
D.jpg 52KB
C.jpg 60KB
Z.jpg 53KB
W.jpg 104KB
J.jpg 48KB
H.jpg 64KB
P.jpg 69KB
E.jpg 59KB
S.jpg 64KB
Y.jpg 78KB
L.jpg 70KB
R.jpg 73KB
X.jpg 66KB
I.jpg 39KB
K.jpg 68KB
Q.jpg 67KB
O.jpg 59KB
M.jpg 68KB
T.jpg 63KB
Word Games.sln 1KB
Record2.txt 81B
heart_b.jpg 28KB
Record1.txt 81B
heartblack.jpg 63KB
Word Games
WordPiece.h 1KB
Word Games.vcxproj 6KB
WordBall.h 562B
Word Games.vcxproj.user 162B
WordBurger.h 395B
WordBurger.cpp 920B
main.cpp 17KB
Word.h 2KB
Word.cpp 2KB
WordBall.cpp 1001B
WordPiece.cpp 7KB
Word Games.vcxproj.filters 2KB
hamburger
bread_end.jpg 104KB
bread_end_b.jpg 30KB
stuff3.jpg 76KB
stuff1_b.jpg 27KB
stuff5_b.jpg 43KB
stuff7.jpg 39KB
bread_begin_b.jpg 36KB
stuff2.jpg 95KB
stuff1.jpg 76KB
bread_begin.jpg 62KB
stuff6.jpg 53KB
stuff6_b.jpg 42KB
stuff2_b.jpg 34KB
stuff8_b.jpg 22KB
stuff7_b.jpg 33KB
stuff8.jpg 36KB
stuff4_b.jpg 41KB
stuff3_b.jpg 33KB
stuff5.jpg 76KB
stuff4.jpg 73KB
food_delivery.jpg 172KB
素材原图
letters.jpg 1.04MB
汉堡配料.jpg 151KB
汉堡.jpg 141KB
素材.jpg 176KB
letters0.png 433KB
汉堡背景1.jpg 217KB
food_delivery原图.jpg 44KB
Record3.txt 80B
LICENSE 1KB
CET-4.txt 139KB
cat1.jpg 45KB
myCET-4.txt 105KB
演示视频.mp4 61.77MB
README.md 4KB
basket.jpg 38KB
项目截图
d3f4d1f0417c74d601fee9775b70b588_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 214KB
9bdca7fcb80a7fe4b7fe276880fcec7a_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 116KB
694bfcf5c7ee8bc0119c4192f2889b5a_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 123KB
31cc8cbb38ba85cb1f7f84747a017b65_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 149KB
45e7df61e02a17cbcdaf2915780e3f7d_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 161KB
665530041c4af3ad16def3b8d60ed14f_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml5ZXp1b3BpbnZpcA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center.png 140KB
.gitattributes 66B
共 98 条
- 1
shejizuopin
- 粉丝: 9538
- 资源: 1288
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页