【JAVA小游戏】
scx_white
这个作者很懒,什么都没留下…
展开
-
java 简单贪吃蛇
说了是简单版贪吃蛇。。。就3个类+方向枚举变量(本来想写贪吃蛇斜着走的。。想象我的蛇是矩形 斜着难看就没写)上下左右键控制移动 空格暂停SnackClient类package com.xynu.snaker;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt原创 2016-08-05 21:25:56 · 8415 阅读 · 14 评论 -
TankWar 单机(JAVA版) 版本1.0~版本1.4 坦克方向打出多发子弹 并解决子弹不消亡问题
首先新建一个子弹类由于要画子弹,所以变量肯定要有坐标x,y,宽高width,height.方法要有draw方法用来绘制子弹而子弹移动还有子弹的方向dir.子弹的移动速度speed。要判断子弹是否消亡 所以还要布尔变量bLive表示当前子弹的存亡状态所有变量的Get set方法一定要有哦。只有这些 你会发现子弹是不会动的 只会停留在原地 要怎么才能让子弹动呢?就是线程,原创 2016-10-06 20:09:12 · 2303 阅读 · 0 评论 -
TankWar 单机(JAVA版)版本1.7&&版本1.8 坦克死亡的爆炸和画出多个敌方坦克
首先看版本1.8 添加多辆坦克。还记得在前面版本1.5中我们用了一个集合用来保存敌方坦克吗?用处就是在这里了 修改addEnemyTanks方法 循环多次 就能创建多个坦克了比如加入八个敌方坦克// 向集合中添加敌方坦克 private void addEnemyTanks() { // TODO Auto-generated method stub for(原创 2016-10-07 20:13:56 · 2302 阅读 · 0 评论 -
TankWar 单机(JAVA版)版本1.9 敌军坦克自动移动 自动攻击 及判断边界
按照项目来吧首先是让敌军坦克动起来 ,要想让敌军坦克动起来 要明白我方坦克是怎么动的呢?你会说按上下左右键 ,仔细想想怎么让敌军坦克模拟按了上下左右键?我们按上下左右键主要是让给坦克一个方向,不停按就会移动 也就是步数。概括可以得到 只要给坦克步数和方向就能实现自动移动了。获得随机方向:首先定义一个变量 //随机数 private Random r=new Rando原创 2016-10-08 17:52:01 · 3679 阅读 · 1 评论 -
使用url读取csdn的博客访问量并将记录保存到本地
今天晚上我发现我有一个毛病 总喜欢看自己的博客访问量。。。看着一点一点的增加 就有一种学习,写博客的动力 记得以前自己记录下来时间 然后记录下访问量 ...想想好幼稚既然想成为一个程序员 当然要方便自己了~所以就写了一个小程序开始了既然要读取你的博客访问量 找到你csdn的随便一篇文章 或者主页。(比如我的:http://blog.csdn.net/su201451原创 2016-10-20 22:13:49 · 4431 阅读 · 1 评论 -
TankWar 单机(JAVA版)版本2.2 超级炮弹
既然我们能够实现一个方向的发子弹,那么根据同样的道理 也能够实现八个方向的发子弹。首先在Tank类的KeyPress方法里面加上按键A的事件 // 我方坦克的键盘按下事件 public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub switch (e.getKeyCode()) { case原创 2016-10-14 14:10:35 · 1859 阅读 · 0 评论 -
TankWar 单机(JAVA版)版本2.3~版本2.4 为坦克画血条
运行结果:为了在坦克上方画血条 。血条首先要有坐标x,y 宽和高width和height血量的多少life也要有。所以新建类Life要有这些参数Life类如下:package tankWar;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import jav原创 2016-10-14 14:38:48 · 3588 阅读 · 1 评论 -
TankWar单机 (JAVA版) 目录
早就想写了 一直都在忙 暑期去了无锡一个月见习 白天电脑没网 晚上网速十几K csdn都登录不上 。7.5-7.29暑期结束就回家了三天 看看奶奶 。然后8.3就又到学校了 ,看着15acm成员的集训。然后8.13号数学建模的培训 培训到8.28号。就开学了。。又报了驾校 我的天。。。浑浑噩噩就到今天了 唉从今天起要改变这一个月来的状态了。于是决定写一下坦克大原创 2016-10-05 10:40:49 · 2312 阅读 · 9 评论 -
扫雷(java版)
首先说一下扫雷规则。1.数字是几就表示此数字位置邻接的八个方向有几个地雷2.鼠标右键单击一次标记此位置为地雷(插上一个小旗),再单击一次标记为?3.鼠标左键单击某位置 如果这个位置上的数字为1-8 即显示如果为数字为0(即空白) 自动延伸八个方向直到遇见数字(1-8)为止如果为地雷,游戏失败4.当地图上的所有数字都点击完毕 游戏胜利首先是MineClient类,...原创 2016-08-08 16:12:36 · 29126 阅读 · 36 评论 -
使用Tomcat+腾讯云主机把你的项目发布到外网上
随便说说:想必一些学习做网页的同学和我有同样的想法,把自己的项目发布到外网上,让别人也能看到。既然有了想法,那就不能想想而已,要努力去实现它。 在发布我们的java web项目时,我们使用http://localhost:8080或者http://127.0.0.1:8080在本地主机上访问我们的项目。如果想将其发布到外网,让别人也能看到,要用到地址映射工具(因为我们的电脑都使用的局域网,大部分都原创 2020-05-08 14:06:05 · 19919 阅读 · 9 评论 -
Ajax验证用户名或昵称是否已被注册
JavaScript中XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力 。而用户名或昵称的验证就可以使XMLHttpRequest对象实现。下面是个小例子。 页面: 简单的输入框<body> 昵称:<input type="text" name="username" ><span id="msg">请输入昵称</span><br> 密码:<in原创 2017-03-14 21:18:16 · 13977 阅读 · 6 评论 -
TankWar 单机(JAVA版) 版本0.7~版本0.9 让坦克实现八个方向的移动
运行结果:版本0.7的项目要求是将坦克单独封装为一个类 在前面我们一直就是按照把坦克封装承类实现的。所以这里就不再写了。然后就是版本0.8了 控制坦克八个方向移动。首先说一下思路:我们可以设置四个方向的boolean变量 然后根据键盘事件 来判断你按了哪个键来使对应方向的booelan值设置为true然后根据方向的boolean值来判断方向,最后根据方向来移动原创 2016-10-06 13:17:11 · 2809 阅读 · 0 评论 -
TankWar 单机(JAVA版)优化炮杆和坦克移动方向不一致
在上篇文章中我们发现炮杆方向和移动方向不一致 如图:那么要怎么优化呢?也就是在画炮杆时根据当前坦克的方向画。所以需要一个枚举变量Direction来监视当前坦克的方向新建一个枚举变量:package tankWar;public enum Direction { U,D,L,R,STOP}然后在Tank类中 新增一个curDir 默认当前坦克方向向上原创 2016-10-05 13:22:20 · 2195 阅读 · 0 评论 -
TankWar 单机(JAVA版) 版本0.3 画出坦克
其实就是通过自定义的panel 重写里面的paint方法 使用Graphics类画一个圆然后把自定的panel添加到窗口中由于想到tank不能只画一个 所以我们封装一个tank类 里面有一个draw方法 用来画 坦克通过实例化tank 调用draw方法就能实现画tank了原创 2016-10-05 12:05:37 · 2110 阅读 · 0 评论 -
java 计算器
突然想到了小学的时候使用的简单计算器 ,而且刚刚做了nyoj35 表达式求值这道题 就想着用java实现一下。main函数package calculator;public class Main { public static void main(String args[]){ new Fram(); }}界面+事件:package calculator;im原创 2015-10-28 09:39:57 · 4745 阅读 · 0 评论 -
打字母游戏3
感觉每次输入一个字母再按回车似乎太累了 就优化了一下 按下字母无需按回车就可以package 打字母;import java.awt.*;import java.util.*;import java.awt.event.*;import javax.swing.*;public class Example12_10 { public static void main(Str原创 2015-10-26 19:44:16 · 1906 阅读 · 0 评论 -
打字母游戏2
比这一篇打字母游戏又多了一点东西、在界面上多了一个软键盘,当出现字母时,软键盘上对应字母会变绿。当你在键盘上按下字母时,软键盘会显示你按下的那个字母package Example12_10;import java.awt.*;import java.util.*;import java.awt.event.*;import javax.swing.*;public class原创 2015-10-26 12:58:37 · 1829 阅读 · 0 评论 -
打字母游戏
利用线程控制字母出现的时间,训练用户寻找键盘上字母的快速能力。随机出现26位小写字母的一个 输入后按回车即可。如果输入正确分数+1,字母立刻改变。如果输入错误,分数-1,字母根据线程设置的sleep时间改变package Example12_10;import java.awt.*;import java.awt.event.*;import javax.swing.*;pu原创 2015-10-23 16:09:41 · 1884 阅读 · 0 评论 -
java调戏人小游戏
在一个博客里看到的 我也想用java实现下。。package 小游戏;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class 小游戏 { public static void main(String args[]){ new Game(); }}class Gam原创 2015-10-19 21:36:12 · 4650 阅读 · 4 评论 -
java十二星座 (快来测试你是什么星座吧)
无聊写个十二星座。。我发现我好像都是无聊的时候学习的。。。package 十二星座;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class 十二星座 { public static void main(String args[]){ new Fram(); }}class F原创 2015-10-17 17:18:51 · 5266 阅读 · 3 评论 -
java仿qq登陆界面
以前写过一次 只不过有点简陋 就又写了一个。。package qq登陆;import java.awt.*;import java.awt.event.*;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import javax.swing.*;public c原创 2015-10-14 12:16:10 · 6143 阅读 · 4 评论 -
java 学生信息管理系统
只设计了一部分 全部的太多了。会慢慢更新增加。学生信息管理包括添加,删除,修改,查询,显示全部等具体结构如图在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言在sql server 2005新建一个名为Student的数据库,在下面新建一个名为stu的表当然 列名你可以随便写 当然 要有个学号啊。我的修改等等都是根据学号的原创 2015-10-06 14:03:33 · 96737 阅读 · 105 评论 -
教你小小JAVA爬虫爬到HDU首页(只为学习)
记得以前刷hdu的时候总是发现有人能一分钟内提交很多次 而且还ac 感觉不可思议。后来百度搜了搜 原来是网络爬虫带着这一届acm成员集训的时候有成员说hdu炸了 一直判断中 我就说是爬虫。。。然后就想了想 自己能不能写而且要用java写结果一天没吃饭(因为感觉我能做出来)。。。直到晚上6点多 测试一个数据 A了 那种感觉 无法用言语表达。。。比吃了任何东西都快乐。原创 2016-08-13 11:20:18 · 15997 阅读 · 3 评论 -
TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
首先附上运行结果:从图中可以看完无论是我的坦克 还是敌方坦克都不能通过石头墙 土墙 水池。可以通过灌木丛道理和子弹击中坦克一样。获取地图的矩形位置,坦克的矩形位置,判断两个矩形是否相交。如果相交再根据地形是否为灌木丛等,让坦克回到移动前的位置。首先在wall类中求出各种地形的宽和高public void setWidthAndHeight(Image img) {原创 2016-10-09 19:59:09 · 3409 阅读 · 0 评论 -
TankWar 单机(JAVA版) 版本0.1&&版本0.2 显示一个窗口
上面是项目要求 继承JFrame 就能实现一个窗口了没有什么好解释的 具体看代码注释package tankWar;import javax.swing.JFrame;public class TankClient extends JFrame{ //窗口的高度 public static int screenHeight=600; //窗口的宽度 public s原创 2016-10-05 11:00:37 · 1849 阅读 · 0 评论 -
TankWar 单机(JAVA版)版本2.0.1 在地图中加入墙体
在地图中加入障碍物,首先说说我的思路。我把整个panel看作一个二维的数组,然后为这个二维数组赋不同的值。二维数组的值表示我们地图所需的土墙 石头墙 灌木丛 水池等。在加载地图时我们遍历地图集合,画出地图。首先新建了一个Wall类package tankWar;import java.awt.Graphics;import java.awt.Image;import原创 2016-10-08 23:04:03 · 2201 阅读 · 2 评论 -
goeasy+jquery+ckplayer实现动态实时视频弹幕
- 由于是实时弹幕,所以需要时时刻刻读取数据库内容,可是大量的ajax请求会影响服务器性能。于是就使用了goeasy第三方实时消息推送框架。 - 弹幕的动态化可以使用jquery的animate动画来实现.弹幕的位置和颜色,随便一个随机数就搞定啦 - 至于把弹幕消息发送到数据库就更简单了 ,随便一个请求就可以了 - 最重要的就是视频插件了,这这里我使用的是ckplayer网页视频播放器,觉得很简单实用。 ..原创 2017-05-22 12:07:05 · 14283 阅读 · 15 评论