生成机又完成一个版本

原来的生成机中代码复杂且不规范,这次进行了大量的重构。并且将模板进行了修改。主要是简化了很多地方。

功能如下:
1、 通过数据库DOM模型,生成实体类  及 实体类的集合(现在可能不用);
2、 生成基于实体类的数据更新语句,有新增、删除、修改,根据索引查询,读取列表等,简化基本的数据操作;
3、 生成更新及查询的存储过程,符合最新代码规范,增删改,根据ID查,根据索引查,分页查,查询结果有简明结果与完整结果之分;
4、 对现有的存储过程进行规范,添加规范的注释,如果有旧的注释(需符合规范),系统将自动将原有注释转入到新注释中来;曾尝试将SQL解析后自动折行,让代码可读,后发现这一点不太容易实现,因此暂时放弃;
5、 根据表结构生成文档,符合最新的规范,但好像需要有Office2007,2003上没有做测试;当然存储过程的文档生成还没有完成,需要等等;
6、 常用的一些工具,如正则、表结构比较等;
7、 可以根据表的数据生成插入语句;
8、 可以自行添加模板,当然要熟悉语法就行;
9、 大家可以试用,有问题及时反应过来,我进行修改。我进行了大量测试,修正了多数的正则表达式错误(当然不排除仍然有)

生成的简明类结构:
EntityClass -- EntityBaseClass -- Table
     ^
     |
DALClass - DALBaseClass    - Procedure

 

下一步需要继续完成的工作:

1、存储过程的标准文档生成;

2、将现有的一套架构逐步完成,形成一套可以很好复用的体系。在架构中引入Memcached缓冲等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答案:import random# 定义敌的坐标 enemy_x = random.randint(0, 10) enemy_y = random.randint(0, 5)# 定义玩家飞的坐标 player_x = 0 player_y = 4while True: # 打印地图 for y in range(5): for x in range(10): if x == enemy_x and y == enemy_y: print("E", end=" ") elif x == player_x and y == player_y: print("P", end=" ") else: print("-", end=" ") print("") # 用户输入 move = input("请输入移动方向(a, s, w, d):").lower() if move == 'a': player_x -= 1 elif move == 'd': player_x += 1 elif move == 'w': player_y -= 1 elif move == 's': player_y += 1 # 判断游戏是否结束 if player_x == enemy_x and player_y == enemy_y: print("你输了!") break elif player_x == 9 and player_y == 4: print("你赢了!") break ### 回答2: 飞大战是一个经典的游戏,我们可以使用Python编写一个简单的版本。 首先,我们需要导入必要的模块。我们选择使用pygame库来完成这个游戏。使用pip命令安装pygame库。 在游戏开始之前,我们需要准备游戏窗口,定义背景音乐和游戏中的一些必要元素。我们可以使用pygame.display.set_mode()方法设置游戏窗口的大小和标题,使用pygame.mixer.music.load()方法加载背景音乐。 游戏中的主要元素是玩家的飞和敌人的飞。我们可以创建一个玩家类和敌人类,每个类都有自己的属性和方法。玩家的飞可以使用pygame.Rect()创建一个矩形,敌人的飞可以用随生成的坐标。我们可以使用pygame.draw.rect()方法将矩形绘制到游戏窗口上。 玩家飞和敌人飞的移动可以通过键盘事件和敌人随移动函数来实现。我们可以使用pygame.KEYDOWN事件监听键盘按键,根据按键不同设置移动的方向。敌人飞可以通过随生成的坐标来移动,可以使用random.randint()生成数。 在游戏中,玩家飞要避免敌人飞的碰撞,并且要射击敌人飞。我们可以通过检测飞之间的碰撞和射击事件来判断游戏是否结束或得分。 最后,我们可以添加一些游戏结束和得分的提示,以及一些游戏控制的设置。 这只是一个简单的游戏版本,可以随着游戏的发展和创新不断完善和改进。不过,希望这个简单的解释能够帮助你理解如何用Python编写一个飞大战小游戏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值