草庐IT

Java学习-第一部分-第二阶段-项目实战:坦克大战【3】

坦克大战【3】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战0.6版√增加功能防止敌人坦克重叠运动记录玩家的成绩(累积击毁敌方坦克数),存盘退出【io流】记录当时的敌人坦克坐标与方向,存盘退出【io流】玩游戏时,可以选择是开新游戏还是继续上局游戏代码Tankpackagetankgame06;//坦克publicclassTank{//坦克左上角坐标privateintx;privateinty;privateintdirect;//坦克方向0上1右2下3左booleanisLive=true;//是否存活public

Java学习-第一部分-第二阶段-项目实战:坦克大战【3】

坦克大战【3】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战0.6版√增加功能防止敌人坦克重叠运动记录玩家的成绩(累积击毁敌方坦克数),存盘退出【io流】记录当时的敌人坦克坐标与方向,存盘退出【io流】玩游戏时,可以选择是开新游戏还是继续上局游戏代码Tankpackagetankgame06;//坦克publicclassTank{//坦克左上角坐标privateintx;privateinty;privateintdirect;//坦克方向0上1右2下3左booleanisLive=true;//是否存活public

Java学习-第一部分-第二阶段-项目实战:坦克大战【2】

坦克大战【2】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)线程-应用到坦克大战坦克大战0.3版陆游曾说:纸上得来总觉浅,绝知此事要躬行。前面我要已经了解java线程基本知识,现在我们来实际运用一下。在坦克大战游戏(0.2版)基础上添加如下功能:当玩家按一下j键,就发射一颗子弹.分析如何实现当用户按下J键,我们的坦克就发射一颗子弹.思路当发射一颗子弹后,就相当于启动一个线程Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击的效果我们MyPanel需要不停的重绘子弹,才能出现该效果.

Java学习-第一部分-第二阶段-项目实战:坦克大战【2】

坦克大战【2】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)线程-应用到坦克大战坦克大战0.3版陆游曾说:纸上得来总觉浅,绝知此事要躬行。前面我要已经了解java线程基本知识,现在我们来实际运用一下。在坦克大战游戏(0.2版)基础上添加如下功能:当玩家按一下j键,就发射一颗子弹.分析如何实现当用户按下J键,我们的坦克就发射一颗子弹.思路当发射一颗子弹后,就相当于启动一个线程Hero有子弹的对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停的移动,形成一个射击的效果我们MyPanel需要不停的重绘子弹,才能出现该效果.

day01-GUI坦克大战01

JavaGUI-坦克大战1.Java绘图坐标体系坐标体系介绍:下图说明了一个Java坐标体系。坐标原点位于左上角,以像素为单位。在Java坐标体系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。坐标体系-像素:绘图还必须要搞清一个非常重要的概念-像素一个像素等于多少厘米?计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是一个长度单位,两者无法比较

day01-GUI坦克大战01

JavaGUI-坦克大战1.Java绘图坐标体系坐标体系介绍:下图说明了一个Java坐标体系。坐标原点位于左上角,以像素为单位。在Java坐标体系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。坐标体系-像素:绘图还必须要搞清一个非常重要的概念-像素一个像素等于多少厘米?计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的。例如:计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。像素是一个密度单位,而厘米是一个长度单位,两者无法比较

Java学习-第一部分-第二阶段-项目实战:坦克大战【1】

坦克大战【1】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战游戏为什么写这个项目✔好玩✔涉及到java各个方面的技术java面向对象编程多线程文件i/o操作数据库✔巩固旧知识,学习新知识写项目前的提醒编写坦克大战游戏,你需要有一定的java基础,是完全可以听懂的,最核心的部分一起完成。记住一点:成为一个编程高手的秘诀就是:思考------编程-----思考------编程如何讲解这个项目,授课的原则:努力做到通俗易懂。宁肯罗嗦一点,也不遗漏细节。项目是从小到大的过程,每个完整的项目被分解成不同的版本,从1.0到1.1.

Java学习-第一部分-第二阶段-项目实战:坦克大战【1】

坦克大战【1】笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)坦克大战游戏为什么写这个项目✔好玩✔涉及到java各个方面的技术java面向对象编程多线程文件i/o操作数据库✔巩固旧知识,学习新知识写项目前的提醒编写坦克大战游戏,你需要有一定的java基础,是完全可以听懂的,最核心的部分一起完成。记住一点:成为一个编程高手的秘诀就是:思考------编程-----思考------编程如何讲解这个项目,授课的原则:努力做到通俗易懂。宁肯罗嗦一点,也不遗漏细节。项目是从小到大的过程,每个完整的项目被分解成不同的版本,从1.0到1.1.

【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

话说在前面,我不是小黑子~我是超级大黑子?表弟大周末的跑来我家,没事干天天骚扰我,搞得我都不能跟小姐姐好好聊天了,于是为了打发表弟,我决定用Python做一个小游戏来消耗一下他的精力,我思来想去,决定把他变成小黑子,于是做了一个坤坤打篮球的游戏,没想到他还挺爱玩的~终于解放了,于是我把游戏写下来,也给大家分享一下吧~好吧,其实并不是这样的游戏,往下慢慢看吧。准备工作开发环境Python版本:3.7.8相关模块:requests模块;tqdm模块;pyfreeproxy模块;pyecharts模块;以及一些python自带的模块。效果预览开始界面游戏规则wasd控制人物的移动,空格启动律师函炸毁

【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

话说在前面,我不是小黑子~我是超级大黑子?表弟大周末的跑来我家,没事干天天骚扰我,搞得我都不能跟小姐姐好好聊天了,于是为了打发表弟,我决定用Python做一个小游戏来消耗一下他的精力,我思来想去,决定把他变成小黑子,于是做了一个坤坤打篮球的游戏,没想到他还挺爱玩的~终于解放了,于是我把游戏写下来,也给大家分享一下吧~好吧,其实并不是这样的游戏,往下慢慢看吧。准备工作开发环境Python版本:3.7.8相关模块:requests模块;tqdm模块;pyfreeproxy模块;pyecharts模块;以及一些python自带的模块。效果预览开始界面游戏规则wasd控制人物的移动,空格启动律师函炸毁