![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构课设
文章平均质量分 87
SlashY0uth
安全需要沉淀
展开
-
数据结构课程设计-2048
2048的游戏规则是玩家通过方向键,控制4*4的方格中的数字方块整体移动,当两个带有相同数字的方块在移动过程中碰撞时,这两个方块便会合并成为一个数字方块,且数值变为两者之和,并得到数值为和的分数。⑴ 当前游戏的所有信息均放置于内存当中,玩家在游玩结束后得到的分数并不会被记录,希望你能通过文件存储的方式实现“排行榜”功能,将玩家每次游玩得到的分数记录在文件中。如果玩家合并出了值为2048的数字方块,游戏胜利。在游戏运行过程中,需要在内存中保存游玩的状态,也就是4*4的方格,可以设计以下结构保存关卡信息。原创 2022-12-16 09:19:17 · 549 阅读 · 0 评论 -
数据结构课程设计-推箱子
⑴ 箱子只能以“推”的方式移动,不能以“拉”的方式移动,推到墙壁的箱子,玩家就不可以背对墙壁,把箱子拉回到空处。玩家可以在没有阻碍物(如墙壁等的阻碍物)的情况下,向上、下、左、右的方向移动,将箱子移动到指定位置,当箱子都处于指定位置上时,即可过关。在游戏运行时,需要将关卡信息加载到内存中,供玩家游玩,为了记录关卡的内容,需要一个数据结构与之对应,可以设计以下结构来存储关卡信息。// 关卡每格数据,'P'代表玩家、'B'代表箱子,'G'代表目标点,'#'代表墙,'.'代表空地。int width;原创 2022-12-16 09:17:18 · 1468 阅读 · 1 评论 -
数据结构课程设计-五子棋
ComputerTurn函数负责根据处理电脑的回合,模拟人类与玩家进行对弈,其中出现的UpdateWeight函数为上文中的更新权重算法, board数据类型为前文定义的BoardType,保存了棋盘当前的状态。⑴ 在玩家游玩游戏的过程中,可能会出现误操作等需要“悔棋”的情况,需要用到何种数据结构保存玩家的上一步状态,又如何实现呢?1.2.1. 若board.map[i][j==1,玩家的棋子,返回玩家胜利;1.2.2. 若board.map[i][j==2,电脑的棋子,返回电脑胜利;原创 2022-12-16 09:15:00 · 2166 阅读 · 0 评论 -
数据结构课程设计-俄罗斯方块
其中board数据类型为游玩状态,数据类型为char类型的二维数组,nextBlock为下一个玩家控制的方块、nowBlock为当前控制的方块,nxtTickBlock为下一时刻已下落的方块,数据类型均为BlockType。其中board数据类型为游玩状态,数据类型为char类型的二维数组,nowBlock为当前控制的方块,movedBlock为移动后的方块,数据类型均为前文定义的BlockType,记录了方块的当前状态和位置。在落下时,玩家可以旋转方块或是以格子为单位左右移动方块,也可让方块加速落下。原创 2022-12-16 09:12:35 · 1535 阅读 · 0 评论