E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
坦克大战
Java实现
坦克大战
小游戏(源码+注释)
通过本项目能够更直观地理解应用层和运输层网络协议,以及继承封装多态的运用.网络部分是本文叙述的重点,你将看到如何使用Java建立TCP和UDP连接并交换报文,你还将看到如何自己定义一个简单的应用层协议来让自己应用进行网络通信一.主要设计内容:1、需要有图形用户界面,让用户能看到游戏给出的反馈。2、不同队伍的坦克,须显示不同的外观,以区分敌我。3、坦克能够开火,攻击敌方,但不能攻击队友。4、需要有不
Java架构师-大仙
·
2021-04-26 17:01
java
游戏
游戏开发
寒假学习第二周总结
但是由于之前写的
坦克大战
的代码所运用的技术在我的这一版书上没有出现,所以我得重新打一个游戏的代码,并且学会其代码的意义!
邵家豪_小20强化班
·
2021-04-17 22:32
周总结
现在正处于尝试制作小游戏的阶段,根据我们组长的建议,我准备先跟着视频,做出一个
坦克大战
小游戏,根据
坦克大战
中所用到的知识点,和遇到的问题,增加我的熟练度,使我在自己做游戏的时候
刘斌__小20强化班
·
2021-04-13 13:36
经典
坦克大战
——C++实现(附源码)
这是效果截图:部分源码:#include#include#include#defineW1//上#defineS2//下#defineA3//左#defineD4//右#defineL4//坦克有4条命voidHideCursor(){//隐藏光标CONSOLE_CURSOR_INFOcursor_info={1,0};SetConsoleCursorInfo(GetStdHandle(STD_O
蛟~
·
2021-04-03 20:24
C++面向对象
c++
游戏
游戏开发
“抛弃”C语言学习路上的枯燥,给它加个华丽的“外衣”-easyx
我们先来看个这玩意写的“童年回忆”-
坦克大战
大学时期我们很多人都有相似的经历,不管是学C语言,还是学习嵌入式单片机,总感觉很枯燥,因为我们不知道这玩意学了到底有什么用,并且每天面对的东西都没有趣味性;特别是学习
想啥做啥
·
2021-03-31 15:45
20个入门级Python项目
作者不辞辛苦,花了很长时间整理了20个适合练手的实例项目下面这20个练手项目全部去是免费的,大家可以任意下载,研究代码,分析逻辑,适当修改,相信你能够很快变成Python大神的,加油欧力给经典游戏90
坦克大战
·
2021-03-19 22:17
20个入门级Python项目
作者不辞辛苦,花了很长时间整理了20个适合练手的实例项目下面这20个练手项目全部去是免费的,大家可以任意下载,研究代码,分析逻辑,适当修改,相信你能够很快变成Python大神的,加油欧力给经典游戏90
坦克大战
·
2021-03-19 00:48
Python3+pygame实现的90
坦克大战
代码完整 有演示效果
我是一个典型的80后,年轻时玩过了特别多的游戏,所以这几天用Python3+pygame实现了一个另外小游戏”
坦克大战
“(其他的游戏,请翻阅我的博客)本实例代码量有些多,完整的版本在1000行左右(当然了如果再次优化的话会减少一部分
·
2021-03-17 15:50
坦克大战
的皱型
前言本文教你如何写
坦克大战
!但是是一个皱型的
坦克大战
。一、准备两个库,自己创建的!
小琪爷
·
2021-03-11 20:11
我所知道
坦克大战
(单机版)之图形化显示生命值、添加功能方块:血包
本章目的图形化显示生命值添加功能方块:血包一、图形化显示生命值虽然我们现在在游戏窗口左上角显示了当前的生命值,但是觉得还是将血条显示出来更好一些那么具体怎么做呢?使用面向对象思维在坦克类定义一个内部类classTank{classBloodBar{publicvoiddraw(Graphicsg){//获取默认的颜色ColorColorc=g.getColor();//将当前画笔颜色化为颜色g.s
·
2021-02-26 10:58
我所知道
坦克大战
(单机版)之解决坦克碰撞时穿透问题、发射超级炮弹、添加坦克生命值
本章目的解决坦克相撞穿透问题发射超级炮弹添加坦克生命值一、解决坦克碰撞时穿透问题我们发现目前当两坦克碰撞在一块的时候,会直接穿透过去根据上一个思路回到原位置,我们能否进行更加智能一些?当坦克相撞也回到原位置?classTank{//坦克与坦克碰撞的方法publicbooleancollideWithTank(Listtanks){for(inti=0;i
·
2021-02-24 10:59
我所知道
坦克大战
(单机版)之添加阻碍墙、敌方坦克无法穿越阻碍墙
本章目的添加阻碍墙敌方坦克无法穿越阻碍墙一、添加阻碍墙我们想想怎么添加阻碍墙?阻碍墙的作用有是什么?坦克、子弹与它有什么关系?一般当我们对着阻碍墙发射炮弹,子弹与阻碍墙碰撞的话会消失以及我们的坦克移动的时候,无法通过阻碍墙,那么根据前面子弹、坦克的思路我们的阻碍墙是不是也可以使用面向对象的思路创建出来?classWall{intx;//墙的x坐标inty;//墙的y坐标intw;//墙的宽度int
·
2021-02-24 10:23
我所知道
坦克大战
(单机版)之添加阻碍墙、敌方坦克无法穿越阻碍墙
本章目的添加阻碍墙敌方坦克无法穿越阻碍墙一、添加阻碍墙我们想想怎么添加阻碍墙?阻碍墙的作用有是什么?坦克、子弹与它有什么关系?一般当我们对着阻碍墙发射炮弹,子弹与阻碍墙碰撞的话会消失以及我们的坦克移动的时候,无法通过阻碍墙,那么根据前面子弹、坦克的思路我们的阻碍墙是不是也可以使用面向对象的思路创建出来?classWall{intx;//墙的x坐标inty;//墙的y坐标intw;//墙的宽度int
·
2021-02-24 10:22
我所知道
坦克大战
(单机版)之添加多个机器坦克、让机器坦克动起来、让坦克智能起来
本章目的添加多个机器坦克让机器坦克动起来让坦克智能起来一、添加多个机器坦克目前我的坏阵营的坦克只有一个,是我们手动创建出来的但是我们现在想要玩的过瘾,杀的痛快就要创建多个坦克,也需要使用一个容器管理起来publicclassTankClientextendsFrame{//管理多个坏坦克容器Listtanklist=newArrayList();@Overridepublicvoidpaint(G
·
2021-02-24 10:47
我所知道
坦克大战
(单机版)之解决坦克碰撞时穿透问题、发射超级炮弹、添加坦克生命值
本章目的解决坦克相撞穿透问题发射超级炮弹添加坦克生命值一、解决坦克碰撞时穿透问题我们发现目前当两坦克碰撞在一块的时候,会直接穿透过去根据上一个思路回到原位置,我们能否进行更加智能一些?当坦克相撞也回到原位置?classTank{//坦克与坦克碰撞的方法publicbooleancollideWithTank(Listtanks){for(inti=0;i
·
2021-02-24 10:03
我所知道
坦克大战
(单机版)之添加多个机器坦克、让机器坦克动起来、让坦克智能起来
本章目的添加多个机器坦克让机器坦克动起来让坦克智能起来一、添加多个机器坦克目前我的坏阵营的坦克只有一个,是我们手动创建出来的但是我们现在想要玩的过瘾,杀的痛快就要创建多个坦克,也需要使用一个容器管理起来publicclassTankClientextendsFrame{//管理多个坏坦克容器Listtanklist=newArrayList();@Overridepublicvoidpaint(G
·
2021-02-23 15:35
java实现
坦克大战
小游戏
用java程序编写的一个
坦克大战
,可以实现两人同时在线需要代码的可以私信联系我packagecom.mr.frame;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics
·
2021-02-23 12:32
我所知道
坦克大战
(单机版)之添加爆炸效果、击毙坦克后产生爆炸
本章目的添加爆炸效果击毙坦克后产生爆炸一、添加爆炸效果我们想在添加一个爆炸的效果,那么一般爆炸效果是怎么做到的呢?其实与子弹一样,也是画出来的,先是小爆炸到大爆炸,完后又小爆炸消失那么我们用面向对象的思维,那么爆炸的效果也是一个类classExplode{intx;//爆炸的x坐标inty;//爆炸的y坐标TankClienttc;publicExplode(intx,inty,TankClien
·
2021-02-23 09:00
我所知道
坦克大战
(单机版)之添加爆炸效果、击毙坦克后产生爆炸
本章目的添加爆炸效果击毙坦克后产生爆炸一、添加爆炸效果我们想在添加一个爆炸的效果,那么一般爆炸效果是怎么做到的呢?其实与子弹一样,也是画出来的,先是小爆炸到大爆炸,完后又小爆炸消失那么我们用面向对象的思维,那么爆炸的效果也是一个类classExplode{intx;//爆炸的x坐标inty;//爆炸的y坐标TankClienttc;publicExplode(intx,inty,TankClien
·
2021-02-23 09:05
我所知道
坦克大战
(单机版)之解决坦克出界问题、添加机器坦克、将机器坦克击毙
本章目的解决坦克出界问题让坦克发射多发炮弹问题一、解决坦克出界问题我们发现现在当前版本,如果控制这个坦克一直往左或者往右的话是会移出边界的那么怎么解决这个问题呢?其实与子弹有异曲同工之处publicclassTank{voidmove(){//省略其他关键性代码.......if(xTankClient.GAME_WINDTH){x=TankClient.GAME_WINDTH-Tank.WIDT
·
2021-02-22 11:52
我所知道
坦克大战
(单机版)之解决坦克出界问题、添加机器坦克、将机器坦克击毙
本章目的解决坦克出界问题让坦克发射多发炮弹问题一、解决坦克出界问题我们发现现在当前版本,如果控制这个坦克一直往左或者往右的话是会移出边界的那么怎么解决这个问题呢?其实与子弹有异曲同工之处publicclassTank{voidmove(){//省略其他关键性代码.......if(xTankClient.GAME_WINDTH){x=TankClient.GAME_WINDTH-Tank.WIDT
·
2021-02-22 11:59
我所知道
坦克大战
(单机版)之画出炮筒、让坦克发射多发炮弹、让炮弹消亡
本章目的使用炮筒来确定坦克目前的方向让坦克发射多发炮弹问题一、画出炮筒一般坦克初始位置是不同的,但是我们目前的射击方向是与移动方向一致的这就导致比较怪异,我们应该是初始时有一个射击方向,比如说:右边classTank{//省略其他关键性代码....//默认设计方向为右边privateDirectionptdir=Direction.R;}而我们的射击方向有了,还需要与移动时方向一致同步并且画出来这
·
2021-02-21 09:01
我所知道
坦克大战
(单机版)之画出炮筒、让坦克发射多发炮弹、让炮弹消亡
本章目的使用炮筒来确定坦克目前的方向让坦克发射多发炮弹问题一、画出炮筒一般坦克初始位置是不同的,但是我们目前的射击方向是与移动方向一致的这就导致比较怪异,我们应该是初始时有一个射击方向,比如说:右边classTank{//省略其他关键性代码....//默认设计方向为右边privateDirectionptdir=Direction.R;}而我们的射击方向有了,还需要与移动时方向一致同步并且画出来这
·
2021-02-21 09:59
我所知道
坦克大战
(单机版)之 让子弹飞、让坦克控制子弹开炮
本篇文章目的让子弹飞让坦克控制子弹来发射我们前面实现了让坦克动起来,这次我们需要让坦克进行开出炮弹的效果一、让子弹飞让子弹开炮,其实也就子弹,当我们发射的时候,其实也相当于是一个圆在不听的动classMissle{intx;//子弹的x坐标inty;//子弹的y坐标Tank.Directiondir;//方向枚举publicMissle(intx,inty,Tank.Directiondir){t
·
2021-02-20 12:53
我所知道
坦克大战
(单机版)之 让子弹飞、让坦克控制子弹开炮
本篇文章目的让子弹飞让坦克控制子弹来发射我们前面实现了让坦克动起来,这次我们需要让坦克进行开出炮弹的效果一、让子弹飞让子弹开炮,其实也就子弹,当我们发射的时候,其实也相当于是一个圆在不听的动classMissle{intx;//子弹的x坐标inty;//子弹的y坐标Tank.Directiondir;//方向枚举publicMissle(intx,inty,Tank.Directiondir){t
·
2021-02-20 12:52
我所知道
坦克大战
(单机版)之封装坦克类、让坦克八个方向行走、
前言需求以我们目前的思路文章,我们发现只有一个坦克圆点,若我们需要多个坦克时,则无法清楚怎么添加?比如说100个坦克,那么就需要有100个坦克的位置若使用数组存放100个坦克的位置,那么当坦克有不同属性:圆点颜色、名称、阵营等则也需要添加相对应的数组去管理,所以这时我们需要使用面向对象来创建一个坦克类一、坦克类存放属性classTank{intx;//坦克x坐标inty;//坦克y坐标public
·
2021-02-20 12:21
我所知道
坦克大战
(单机版)之封装坦克类、让坦克八个方向行走、
前言需求以我们目前的思路文章,我们发现只有一个坦克圆点,若我们需要多个坦克时,则无法清楚怎么添加?比如说100个坦克,那么就需要有100个坦克的位置若使用数组存放100个坦克的位置,那么当坦克有不同属性:圆点颜色、名称、阵营等则也需要添加相对应的数组去管理,所以这时我们需要使用面向对象来创建一个坦克类一、坦克类存放属性classTank{intx;//坦克x坐标inty;//坦克y坐标public
·
2021-02-20 12:21
我所知道
坦克大战
(单机版)之使用键盘控制改变坦克位置
我们发现前两篇文章所造成的坦克,他只能固定一个方向进行移动那么对于我们来说,一般要么使用鼠标,要么使用键盘控制那么我们怎么实现这样的方式呢?实现键盘监听在java中我们使用键盘监听的话有两种方式:接口、抽象类接口用于接收键盘事件(击键)的侦听器。若处理键盘事件的类实现此接口(及需实现包含的所有方法),即使不需要若处理键盘事件的类继承抽象KeyAdapter类(则可以仅重写有用的方法)publicv
·
2021-02-20 11:48
我所知道
坦克大战
(单机版)之使用键盘控制改变坦克位置
我们发现前两篇文章所造成的坦克,他只能固定一个方向进行移动那么对于我们来说,一般要么使用鼠标,要么使用键盘控制那么我们怎么实现这样的方式呢?实现键盘监听在java中我们使用键盘监听的话有两种方式:接口、抽象类接口用于接收键盘事件(击键)的侦听器。若处理键盘事件的类实现此接口(及需实现包含的所有方法),即使不需要若处理键盘事件的类继承抽象KeyAdapter类(则可以仅重写有用的方法)publicv
·
2021-02-19 15:56
我所知道
坦克大战
(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题
本篇文章目的画出坦克的实心圆让坦克圆动起来双缓冲解决闪烁问题一、画出代表坦克的实心圆我们需要画出一个圆,那么可以使用fillOval方法fillOval(intx,inty,intwidth,intheight)参数的X和Y是矩形框的左上角的坐标,width和height是宽和高。而我们重写paint方法进行画出坦克的圆@Overridepublicvoidpaint(Graphicsg){//获
·
2021-02-18 13:18
我所知道
坦克大战
(单机版)之Client窗口的创建、关闭、禁止调整大小
前言需求本篇文章开始根据尚学堂马士兵老师的教学视频:
坦克大战
,进行展开学习本篇文章目的产生窗口添加不允许移动窗口大小的处理添加关闭窗口的事件处理一、创建窗口创建TankClient类,并使用继承Frame
·
2021-02-18 13:16
java程序员项目设计模式
我所知道
坦克大战
(单机版)之Client窗口的创建、关闭、禁止调整大小
前言需求本篇文章开始根据尚学堂马士兵老师的教学视频:
坦克大战
,进行展开学习本篇文章目的产生窗口添加不允许移动窗口大小的处理添加关闭窗口的事件处理一、创建窗口创建TankClient类,并使用继承Frame
·
2021-02-18 13:16
java程序员项目设计模式
我所知道
坦克大战
(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题
本篇文章目的画出坦克的实心圆让坦克圆动起来双缓冲解决闪烁问题一、画出代表坦克的实心圆我们需要画出一个圆,那么可以使用fillOval方法fillOval(intx,inty,intwidth,intheight)参数的X和Y是矩形框的左上角的坐标,width和height是宽和高。而我们重写paint方法进行画出坦克的圆@Overridepublicvoidpaint(Graphicsg){//获
·
2021-02-18 13:33
基于Python3-Pygame的
坦克大战
小游戏
源码文件,注释齐全。仅限学习交流。效果图:文件结构:源码:main.py#-*-coding:utf-8-*-importpygameimportsysimporttracebackimportwallimportmyTankimportenemyTankimportfooddefmain():pygame.init()pygame.mixer.init()resolution=630,630sc
一个超会写Bug的安太狼
·
2021-02-15 19:30
pygame
python
装饰器模式(Decorator)
比较官方,下面通过例子来解释一下我的应用场景(也许不大合适),我写了一个
坦克大战
的小游戏,现在呢坦克能打出子弹,但是这个子弹比较单一不咋好看,如果我想在子弹上面加些装饰,那我是不是再加一个子弹类继承自游戏物体类
·
2021-02-14 02:45
java
你们的7岁和4岁(4):榜样
我看着大大小小的飞机航展和
坦克大战
,为哥哥专注、日积月累的精神感到高兴!在乐高方面,哥哥是我学习的榜样;在讲故事方面,爸爸是我的榜样;在玩乐方面,弟弟是我的榜样。
盛开的秋兰
·
2021-02-12 05:00
初学pygame之
坦克大战
"""
坦克大战
游戏(加深对面向对象编程的理解,此程序为作者初学pygame的练习作业,请多多指教。)简介:《
坦克大战
》是由日本南梦宫Namco游戏公司开发的一款平面射击游戏,于1985年发售。
gdd1990shl
·
2021-02-02 23:41
python
装饰器模式(Decorator)
比较官方,下面通过例子来解释一下我的应用场景(也许不大合适),我写了一个
坦克大战
的小游戏,现在呢坦克能打出子弹,但是这个子弹比较单一不咋好看,如果我想在子弹上面加些装饰,那我是不是再加一个子弹类继承自游戏物体类
·
2021-01-31 21:36
java
JAVA基础小项目 -
坦克大战
JAVA基础小项目-
坦克大战
前言:这个项目是之前备份电脑资料的时候看到的,不禁一阵感慨自己当初自学编程的心酸和泪水。所以分享一下自己当初写的的垃圾代码。
·
2021-01-30 19:18
java
JAVA基础小项目 -
坦克大战
JAVA基础小项目-
坦克大战
前言:这个项目是之前备份电脑资料的时候看到的,不禁一阵感慨自己当初自学编程的心酸和泪水。所以分享一下自己当初写的的垃圾代码。
·
2021-01-30 18:26
java
Python编写
坦克大战
(新增无敌模式)-附赠源码
新增功能:1、q键直接退出游戏-》进行结算然后返回模式选择界面2、新增全屏按钮u,并且切换的时候会造成3s的冻结效果3、静音键m4、暂停键p5、无敌模式,进入下一关条件是只能打败20个坦克6、代码注释完整7、z键打印当前坦克的情况8、可自定义地图9、可自定义起始关卡废话不多说,直接上源码,老规矩,需要打包好的软件关注小编,QQ群:810735403领取。#!/usr/bin/python#codi
_k同学
·
2021-01-22 16:39
分享
python
游戏
游戏开发
Python:简单文字版游戏:
坦克大战
游戏步骤简介1、启动游戏后,创建一个玩家坦克,一个电脑tank,2、游戏环节(循环,直到有tank死亡才退出循环)1、玩家发生子弹,然后电脑坦克发射子弹,2、玩家判断有没有被电脑击中,电脑判断有没有被玩家击中。3、判断双方坦克是否存活,如果有tank死亡,则宣布存活的一方胜利。都存活则继续游戏。4、玩家移动、电脑移动输出结果具体代码importrandomclassbasetank(object)
江liuer_666
·
2021-01-14 17:28
python
游戏
java初学demo
坦克大战
1-展示一个窗口
packagecom.tavon.tank;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassStarter{publicstaticvoidmain(String[]args){Framef=newFrame();//创建一个窗口实例f.setSize(8
没有女朋友的程序员
·
2021-01-04 23:40
tank大战
java
#进击的贪吃蛇-----将贪吃蛇,飞机大战,
坦克大战
功能融合形成新的游戏
#进击的贪吃蛇-----将贪吃蛇,飞机大战,
坦克大战
功能融合形成新的游戏。想必很多大一新生在刚学C语言时和我们遇到过同样的问题,就是如何去做第一个C语言大作业。
Nothing to do
·
2020-12-27 18:14
C
c语言
游戏
我们一起学程序-五子棋
前言小时候很喜欢玩电视上自带的积木游戏,那时候电子产品也不少,小学就认识了low和high两个单词,因此攒了零花钱搞到了高级版的游戏--小霸王学习机,说错了,是“游戏机”,特别是一放暑假,插个小霸王游戏机卡就能开始撸几把魂斗罗,
坦克大战
叫练
·
2020-12-21 11:35
游戏
java
web
自学
websocket
用python制作好玩的游戏_太好玩了!我用 Python 制作一款小游戏!
超级玛丽、魂斗罗、
坦克大战
、冒险岛……提到这些游戏,"80后"、"90后"滔滔不绝,掀起一波回忆杀。最近不少媒体发文称:"小霸王被申请破产"。
weixin_39759890
·
2020-12-19 12:26
用python制作好玩的游戏
python扫雷游戏_python实现扫雷小游戏
前面我们用python实现了贪吃蛇、
坦克大战
、飞船大战、五子棋等游戏今天我们用python来实现一下扫雷游戏本游戏代码量和源文件较多可以从我的GitHub地址中获取构建地雷区importrandomfromenumimportEnumBLOCK_WIDTH
weixin_39658900
·
2020-12-17 14:06
python扫雷游戏
Python制作经典
坦克大战
小游戏
关注公众号:Python学习指南,回复“
坦克大战
”获取相关文件环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。
Cooci
·
2020-12-07 21:02
python
pycharm
游戏
python语言能做什么游戏好玩_太好玩了我用 Python 制作一款小游戏
超级玛丽、魂斗罗、
坦克大战
、冒险岛……提到这些游戏,"80后"、"90后"滔滔不绝,掀起一波回忆杀。最近不少媒体发文称:"小霸王被申请破产"。
weixin_39777242
·
2020-12-05 06:17
用Python实现经典90
坦克大战
(支持单双人模式)
坦克大战
是一个比较经典的小游戏,而90
坦克大战
是一个比较经典的版本,我们来看一下如何利用Python实现
坦克大战
,先睹为快。
Python小二
·
2020-12-05 00:41
python
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他