tank

2D游戏作业:坦克大战——实现坦克移动

删除回忆录丶 提交于 2020-03-23 17:12:46
3 月,跳不动了?>>> 游戏介绍: 通过上下左右键实现坦克的上下左右移动,并实现坦克根据上下左右键改变图片方向。 代码参考: import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: speed[0]-=speed_offset if event.key==pygame.K_RIGHT: speed[0]=speed_offset if event.key==pygame.K_UP: speed[1]-=speed_offset if event.key==pygame.K_DOWN: speed[1]=speed_offset if event.type==pygame.KEYUP: if event.type in [pygame.K_UP,pygame.K_DOWN,pygame.K_RIGHT,pygame.K_LEFT]: speed=[0,0] return speed def play_tank(): pygame.init() window_size=Rect(0,0,640,480)

四项pygame程序测试

最后都变了- 提交于 2020-03-16 17:22:06
某厂面试归来,发现自己落伍了!>>> 本次进行五项pygame的程序代码测试 测试1(简单的hello world运行框显示) 代码如下: import pygame from pygame.locals import * import sys def hello_w(): pygame.init() pygame.display.set_mode((680,480)) pygame.display.set_caption('Hello World!') while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__ == '__main__': hello_w() 运行结果: 测试2 (坦克能进行移动(自由移动)) 代码如下: import pygame,sys from pygame.locals import * def play_tank(): pygame.init() window_size = (width,height)=(640,480) speed = [1,1] color_white = (255,255,255) screen = pygame.display

pygame制作坦克大战

此生再无相见时 提交于 2020-03-15 12:02:20
游戏介绍 通过方向键控制坦克移动 程序设计步骤 1.导入模块 2.编写移动代码 3.坦克移动 代码编写 ''' @Author: your name @Date: 2020-03-15 11:37:58 @LastEditTime: 2020-03-15 11:38:00 @LastEditors: Please set LastEditors @Description: In User Settings Edit @FilePath: \3.14\tank.py ''' import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 img="" if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: speed[0]-=speed_offset if event.key==pygame.K_RIGHT: speed[0]=speed_offset if event.key==pygame.K_UP: speed[1]-=speed_offset if event.key==pygame.K_DOWN: speed[1]=speed_offset if event

基于pygame的游戏

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-15 01:49:50
一、pygame游戏基础 1、显示窗口 import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mode((640,480)) pygame.display.set_caption("hello world") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__=="__main__": hello_world() 运行结果: 2、实现坦克自由移动 import pygame,sys from pygame.locals import * def play_tank(): pygame.init() window_size=(width,height)=(640,480) speed=[1,1] color_white=(255,255,255) screen=pygame.display.set_mode(window_size) pygame.display.set_caption("坦克大战") tank_image

python游戏开发

雨燕双飞 提交于 2020-03-13 16:51:34
python游戏开发 开发环境:python3.7+pygame1.9.6 编译开发软件:pycharm2018.3 一、pygame的窗口制作 二、游戏案例1:坦克大战 三、精灵类测试 四、游戏案例2:贪吃蛇 五、游戏案例3:打飞机 六、游戏案例4:2048 一、pygame的窗口制作 1.安装pygame pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame 2.建立pygame项目测试pygame窗口 pygame.init() #重置pygame pygame.display.set_mode((640,480)) #设置窗口大小为640*480 pygame.display.set_caption("pygame") #窗口名称为pygame 测试结果: 完整代码: import pygame from pygame.locals import * import sys def yx_pygame(): pygame.init() pygame.display.set_mode((640,480)) pygame.display.set_caption("pygame") while True: for event in pygame.event.get(): if event.type==QUIT:

js坦克大战

▼魔方 西西 提交于 2020-02-22 05:06:40
bug一大堆 代码下载 <!DOCTYPE html> <html> <head> <title>tank</title> <style type="text/css"> body { margin: 0px; padding: 0px; border: 0px; } .map { position: absolute; top: 30px; width: 390px; height: 390px; left: 50%; margin-left: -200px; border: 9px solid orange; background-color: #8B8989; } .mapchild { position: absolute; background-size: cover; } #ifo { position: absolute; top: 30px; width: 418px; height: 418px; left: 50%; margin-left: -200px; color: green; text-align: center; background-color: #FAEBD7; z-index: 10; } </style> </head> <body> <div id="ifo"> <h1 id="ifo_title"></h1> <h3>按键说明:</h3>

Fantastic Tank using libgdx (坦克大战变种版)

坚强是说给别人听的谎言 提交于 2019-12-30 12:10:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在开源中国来了很久,但是没怎么写博客,自己技术糊口饭还是可以的, 写技术博客其实对个人是很有帮助的,以后多多写技术博客和上github开源,为开源贡献点绵薄之力。 这次把我之前写的一个小游戏(坦克大战的变种)放出来。 希望和大伙一起交流进步。 当然这个游戏其实很有一些想法没完成呢,只能算是一个半成品。 注释还是挺全的,刚学游戏引擎的朋友可以clone下来看看哈。 坦克大战我都写过几个版本了,从最初的javase 到 android canvan 到 opengl 再到 Libgdx游戏引擎. 一步一步的感受到了设计游戏的魅力。 个人以前也玩过不少游戏,所以对游戏也是有些想法。可惜啊,不会美术有木有。 到处反编译什么的,你懂的。代码已经放在了github上。链接 https://github.com/LightSun/FantasticTank . clone地址: https://github.com/LightSun/FantasticTank.git 最后希望结交一些志同道合的朋友,一起设计游戏,写游戏。 享受游戏设计的魅力! QQ群: 389960698 欢迎程序、ui or 美工、策划等加入。 来源: oschina 链接: https://my.oschina.net/u/1269564/blog

和yoyo谈论PVT打法

元气小坏坏 提交于 2019-12-06 03:35:10
A. XX + 电 ================== 我的意思是PV什么都可以XX+电。 龙其其实怕很多东西的。Z的蜈蚣+小狗,或者是T的tank 就可以了。 T的tank太强了.70攻击三下一个龙骑就报销了. PVT 出XX+电, 还可以出几个白球,器应该够的。 运输机要操作好,运XX或者白球都行。 投到架好的tank 中间。 yoyo她爹 16:27:53 白球很不错.就是太昂贵了.舍不得电兵. 阿呆 16:28:58 资源是谁的都不知道,你要去抢。 阿呆 16:29:04 把所有的资源都占了。 B. 占资源 ================== yoyo她爹 16:29:12 占资源还是P最厉.跑过去先放几个地堡. 阿呆 16:30:15 那是big 阿呆 16:30:22 在LT上没有这种占法的。 当然PVZ是可以这样的。 但是也很难。 因为高手过招,不能相差一个电。 yoyo她爹 16:30:08 LT上直接BN.如果是熟悉你的人,不用侦查直接空投过去了. 阿呆 16:31:10 当然是直接BN 阿呆 16:31:24 因为你造BC,敌人也会干掉的。 阿呆 16:31:47 不如先省点钱,出兵,要相信自己的操作。 C. 出大箭 ================== PVT 是这样的,如果在资源还行的情况下,和T打了一陈子,难分上下,可以考虑出大箭。

接口隔离原则

时间秒杀一切 提交于 2019-11-30 17:54:39
我们假设一个人会开汽车卡车坦克(但是不会开炮),我们先设置以下类 Vehicle类型 interface IVehicle { void Run(); } class Car:IVehicle { public void Run() { Console.WriteLine("Car is Running"); } } class Truck:IVehicle { public void Run() { Console.WriteLine("Truck is Running"); } } Tank类型 interface ITank { void Fire(); void Run(); } class Type99 : ITank { public void Fire() { Console.WriteLine("Boom!"); } public void Run() { Console.WriteLine("Ka!"); } } 这时候我们如果要人开Vehicle类的Car或者Truck,那么这个人就不能开Tank。 class Driver { private IVehicle _vehicle; public Driver(IVehicle vehicle) { _vehicle = vehicle; } public void Drive() { _vehicle.Run(