- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 基于A*搜索算法迷宫游戏开发
父节点可以这样理解,在目前已知条件下,存在一条从起点到当前指定方格的最优路径,而父亲节点就是这条路径上的指定方格的上一个节点,计算当前方格的 G 值的方法就是找出其父亲的 G 值,然后按在父亲节点直线方向方向加上 10。随机访问当前路的上下左右的路,如果未被访问,标记为已访问,并且打通之间的墙壁。设一个长宽为2*x+1,2*y+1的二维数组,并将他们全设为0。H为从当前节点到终点的估计距离,是对剩余距离的估算值,而不是实际值。2) 要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫。
2023-09-28 02:35:59 958
原创 贪吃蛇程序
创建Snake类,设置身体,初始长度,移动方向,吃食物和是否存活方法。移动通过获取头部以及移动方向,在头移动的方向的前一个节点上增加一个身体,同时删除最后一个身体。吃食物方法与移动方法类似,只是不需要删除最后一个身体节点。)实现贪吃蛇游戏基本功能,屏幕上随机出现一个“食物”,称为豆子。玩家能利用上下左右键控制“蛇”的移动,“蛇”吃到“豆子”后“蛇”身体加长一节,得分增加,“蛇”碰到边界或蛇头与蛇身相撞,“蛇”死亡,游戏结束。不然调用initTimer()时,食物节点还未new出来,所以会出现空指针问题。
2023-09-28 01:15:13 76
原创 计算器设计
能通过界面按钮控件输入并实现算术表达式,输入的表达式即时在控件中显示,按下“=”按钮能实现运算,并将运算结果输出在控件中显示;乘号和除号优先级比加减和左括号高,所以只需判断是否为空栈或者是否栈顶为乘号或除号,若是,则弹出,进s并加$号与下一个数字或字符隔开,若不是,则入栈。加号和减号优先级只比左括号高,所以只需判断是否空栈或者是否栈顶为左括号,若是,则入栈,若不是,则弹出,进s并加$号与下一个数字或字符隔开。遇到右括号,将栈顶弹出,进s并加$号与下一个数字或字符隔开,直到遇到左括号,将左括号弹出。
2023-09-21 00:08:27 151
原创 java AWT Swing 学习日志
学习图形界面的设计,利用MFC应用程序(或Java swing 或QT框架)创建基于对话框的应用程序,能通过设计的控件输入并实现混合运算的算术表达式,要求表达式在编辑框中显示,能将运算结果,输出在编辑框内显示;并保存历史的表达式运算记录。也能够实现算术表达式中包括加、减、乘、除、括号等运算符;并且能够识别括号,优先级正确。Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
2023-09-05 18:23:38 47 1
空空如也
python用lambda 和map求平均分
2022-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人