07 2022 档案

坦克8.0
摘要:###Map类 1.之前没有Map类的时候,都是在main方法中显示地图。随着砖块类型和地图类型的增加,这样会把Manager类搞的很麻烦 2.有了Map类,砖块类就一个构造方法就差不多了 3.可以把一些性质类似的砖块放到一个Brick类里 4.Map类中可以包含各种方块,随机生成各种地图 5.实现 阅读全文
posted @ 2022-07-31 13:21 dohota 阅读(126) 评论(1) 推荐(0) 编辑
坦克大战7.0
摘要:1.实现了方块一组组的生成,在Manager类中实现逻辑,Hard类不变 这样的话地形更加美观,方块也不太会叠加 2.敌方坦克用计时器生成 #####两个计时器应该不能用同一个id,因为event。type要选择计时器的id #####计时器应该不能在同一个函数里被调用 3.一段时间(一般为5秒)生 阅读全文
posted @ 2022-07-30 20:27 dohota 阅读(175) 评论(0) 推荐(0) 编辑
坦克6.0
摘要:####这次实现的内容 1.对于坦克来说地图是上下左右贯通的 2.子弹距离坦克太远,则子弹消失 3.发子弹频率不能过高 ####目前不重要的细节 1.玩家坦克不能同时按住两个方向键(其实这个根本无所谓) 2.同一队的坦克及其子弹没有碰撞效果(基本无所谓) 3.坦克消失子弹也消失(很正常) 4.目前不 阅读全文
posted @ 2022-07-30 13:01 dohota 阅读(177) 评论(0) 推荐(0) 编辑
坦克5.0
摘要:####感觉这个游戏可能有bug,但是实践又看不出来(因为容易莫名其妙的死亡) 1.这次新增加了 墙体类 2.实现了创建地图的方法 3.增加了碰撞逻辑 ` class Tank(pygame.sprite.Sprite): my_all_bullet = pygame.sprite.Group() 阅读全文
posted @ 2022-07-29 18:43 dohota 阅读(273) 评论(0) 推荐(0) 编辑
坦克大战4.0
摘要:##正式实现碰撞 1.实现了四种碰撞(代码注释里有) 2.加入了声音(当然只有这些声音肯定不够,还需要再搜集一些) 3.因为要在Manager类中main方法使用子弹,所以给坦克类创了两个类变量 remain方法清除所有坦克和子弹,重新开始游戏 (清除坦克和子弹用的是类方法) ######注意:同一 阅读全文
posted @ 2022-07-29 14:59 dohota 阅读(99) 评论(0) 推荐(0) 编辑
坦克大战3.0
摘要:1.为了实现碰撞,所以坦克和子弹继承了精灵类 2.bullet类不需要用display方法了 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 1400 SCREEN_Y = 75 阅读全文
posted @ 2022-07-29 13:31 dohota 阅读(78) 评论(2) 推荐(0) 编辑
坦克大战2.0
摘要:###与之前相比实现了坦克的射击功能 写了一个子弹类 1.己方坦克按j射击,可以连发子弹 2.敌方坦克有ai,随机发射子弹 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 140 阅读全文
posted @ 2022-07-28 18:57 dohota 阅读(104) 评论(0) 推荐(0) 编辑
坦克大战1.0
摘要:1.实现了坦克的移动(按住不放可以移动) ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 1400 SCREEN_Y = 750 class Tank: def init(sel 阅读全文
posted @ 2022-07-28 16:15 dohota 阅读(117) 评论(1) 推荐(0) 编辑
pygame五子棋再探索
摘要:这次继续探索pygame的五子棋实现,和之前不一样,这次我稍微研究了一下 用pyqt调用pygame有点难,下棋的时候容易报错 报错:-1073740791 (0xC0000409) 而不用pyqt,只用pygame就少了很多麻烦 #使用pyqt的部分代码: ` from PyQt5 import 阅读全文
posted @ 2022-07-27 15:25 dohota 阅读(64) 评论(1) 推荐(0) 编辑
unity基础
摘要:###——百度百科 1.开发桌面软件,最好还是Qt和pyqt,c#的gui可能不够好 2。unity的gui不够好用,需要一些插件 3. C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台) C#看起来与Java 阅读全文
posted @ 2022-07-26 21:55 dohota 阅读(97) 评论(2) 推荐(0) 编辑
pygame五子棋
摘要:###问题 有个小问题就是有的时候五个棋子相连却不能判断出来 还有就是黑棋/白棋胜利的字体不能显示出来 游戏的音乐是一个类可以单独考虑,不需要对音乐过度纠结 ##已经完成的 窗口上画出了棋盘 黑棋下一步,白棋下一步 若横竖斜五子则某方胜利,重开游戏 ##还需要弄的 实现socket联机 能设置棋盘大 阅读全文
posted @ 2022-07-25 22:18 dohota 阅读(88) 评论(0) 推荐(0) 编辑
算法--1.0
摘要:#学习数组与字符串(线性表) 1.理解数组基本概念与操作方式 2.理解二维数组基本概念 3.了解字符串的概念以及字符串不同特性 4.KMP算法 5.双指针 ####题目1:寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相 阅读全文
posted @ 2022-07-23 14:27 dohota 阅读(38) 评论(0) 推荐(0) 编辑
pygame飞机大战---中级
摘要:这次游戏基础完善了,能算的上是一个小游戏了 ###但还是有两个小问题: 1.两个飞机碰撞时没有爆炸效果(其实这个爆炸效果也不重要) 2.显示game over的时候字跳的太快了 显示字的时候会被别的东西遮盖住(可以结合pyqt进行改进) ##与初级飞机大战相比完成的任务: 为了实现碰撞的效果,主要的 阅读全文
posted @ 2022-07-22 20:13 dohota 阅读(81) 评论(1) 推荐(0) 编辑
pygame飞机大战--初级
摘要:做了这个飞机大战,感觉还不错 不过要成为一个成熟的游戏还不够 ##解决的问题: 创建了一个飞机图片在屏幕上自由移动 可以按住键盘按键不放进行移动和射击 可以连发子弹 这个游戏由最原始的面向过程写成了面向对象,加深了对面向对象的理解 创建敌方飞机并且能左右移动,遇到边界返回(最最最低级的Ai) 敌机可 阅读全文
posted @ 2022-07-21 18:03 dohota 阅读(75) 评论(0) 推荐(0) 编辑
pygame小案例
摘要:1.鼠标移动生成彩色圆形 import sys import pygame from random import randint pygame.init() screen = pygame.display.set_mode((1000,500)) pygame.display.set_caption 阅读全文
posted @ 2022-07-20 20:24 dohota 阅读(249) 评论(0) 推荐(0) 编辑
pyqt-人生模拟器2.0
摘要:页面文件基本🆗了 接下来主要是完成槽函数enter() 这个2.0版本主要实现了人生的逻辑,在人生出现转折的时候会跳出可选择的对话框 每个窗口一个线程太困难了,以后再学多线程吧 目前感觉这个enter()函数太长太累赘了,可能后续要把它拆分成多个函数/多个类 这样的话也便于实现特殊事件跳出对话框的 阅读全文
posted @ 2022-07-12 17:50 dohota 阅读(76) 评论(0) 推荐(0) 编辑
pyqt--人生模拟器1.0
摘要:这是初级版本的人生模拟器 可以控制人物年龄和人物姓名,来模拟这个人的一生 通过QMessage。about来实现这个人的一生 ` from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(s 阅读全文
posted @ 2022-07-11 21:34 dohota 阅读(75) 评论(0) 推荐(0) 编辑
pyqt5 2.0
摘要:这个项目还凑合,我准备发GitHub上,然后可能会用nuitka打包什么的 毕竟这是自己的第一个gui项目啦~~ (以后努力学js DOM的话,也算是gui吧) 这个项目有两个漏洞: 1.在删除按钮旁边输入0.8这样,或者其他乱七八糟的东西,可能会报错! 这个错误我懒得整了 2.还有就是增加行或者删 阅读全文
posted @ 2022-07-10 20:31 dohota 阅读(36) 评论(0) 推荐(0) 编辑
pyqt5--实体管理1.0
摘要:这是简易版本的实体管理,目前只实现了在各个框里设置信息,按按钮显示信息 接下来还要规定输入的类型,如果类型不对,则会弹出对话框,只有类型都正确按按钮才能显示信息 之后把按按钮显示的信息录入到表格里,实现表格增删改查,排序什么的 这个1.0版本有两个文件:一个是由qt designer生成的页面文件, 阅读全文
posted @ 2022-07-10 12:09 dohota 阅读(29) 评论(0) 推荐(0) 编辑
PyQt5初探--桌面软件
摘要:` from PyQt5 import QtCore, QtGui, QtWidgets class Ui(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize 阅读全文
posted @ 2022-07-08 17:52 dohota 阅读(40) 评论(0) 推荐(0) 编辑
新设想的游戏
摘要:我认为的好游戏主要是以PVP为主的,辅之以PVE(打野)。而在PVP里,我认为最有趣的就是RTS即时战略游戏了。 那么什么是一个好的RTS呢?我认为总体上它必须抽象复杂,但这个游戏足够抽象(抽象要具有层次性),那么这个游戏就给了策略相当的发挥空间,也能使得 游戏先易后难。复杂能保证这个游戏,物品和单 阅读全文
posted @ 2022-07-07 09:20 dohota 阅读(21) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示