java类似金山打字的键盘模拟_java实现 swing模仿金山打字 案例源码
java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网。http://java.662p.com
代码:
import Java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
public class Main {
public char c; //苹果上的字母
public int x = 60, y = 0; // 敌人出现的坐标
public final int XSPEED=5,YSPEED=2; //苹果xy方向移动的速度
public int center; //初始中心值
public boolean turnleft = true; //是否向左移动
public boolean alive = true; //是否活着
public Random ran = new Random(); //随机数的种子
public TypeFrame tf=null; //所属的框架
public Image appleimg = null; //苹果的图片
public Image bg = Toolkit.getDefaultToolkit().getImage("bg.jpg"); //背景图片
public Main(TypeFrame tf) {
this.tf=tf;
x = randomlocation(); //得到随机合格的随机x坐标
y=ran.nextInt(20); //得到随机的y坐标
if(ran.nextInt(2)==0){
turnleft=true;
}else
{
turnleft=false;
}
center = x; //设置初始中心值为x
c=randomchar(); //得到随机的字母值
try {
appleimg = ImageIO.read(new File("apple.gif")); //苹果的图片
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void draw(Graphics g) {
Color color = g.getColor(); //得到上下文颜色
g.setColor(Color.red); //设置上下文颜色
g.setFont(new Font("Dialog", 4, 40)); //设置字体
if (alive) {
g.drawImage(appleimg, x, y, null); //绘制苹果图片
g.drawString(c+ "", x + 20, y + 60); //绘制苹果字母
}
g.setColor(color); //将上下文颜色设置回去
}
public int randomlocation(){ //产生苹果的随机横坐标的函数
int x1=ran.nextInt(TypeFrame.GAME_WIDTH - 40);
for (int i = 0; i < tf.apples.size(); i++) {
if(Math.abs(x1-tf.apples.get(i).x)<60){
return randomlocation();
}
}
return x1;
}
public char randomchar(){ //产生不与存在的苹果字母相同的字母的方法
char ch=(char)(‘a‘+ran.nextInt(26));
for (int i = 0; i < tf.apples.size(); i++) {
if(ch==tf.apples.get(i).c)
return randomchar();
}
return ch;
}
}
java类似金山打字的键盘模拟_java实现 swing模仿金山打字 案例源码相关推荐
- java类似金山打字的键盘模拟_Java仿金山打字通打字母游戏《Java就该这样学》
前面我写过关于键盘控制小球,以及模仿下雪的代码.此次算是对前一段时间知识的汇总.依旧很肤浅的没有面向对象的概念.还是俩个class. MyChar 为主测试类,MyPanel为功能类.MyPanel已 ...
- java 仿百度文库源码_java开发_模仿百度文库_OpenOffice2PDF_源码下载
这几天在研究模仿着做类似于百度文库的东西,在这里给大家分享一下我自己做的东西. 由于需要做这样的项目,我查阅了很多资料,最后选定一下方案去做: Txt/Word/Excel/PPT=>PDF(O ...
- java 仿百度文库源码_java开发_模仿百度文库_SWFTools_源码下载
1 /** 2 *3 */ 4 packagecom.b510.pdf2swf;5 6 importjava.io.BufferedReader;7 importjava.io.File;8 impo ...
- java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)
[实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...
- java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码
[Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...
- java毕业设计——基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码)——基于纠错码的冗余技术
基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+EVENODD编码的基于纠错码的冗余技术设计与实现,文章末尾附有本毕业设计的 ...
- java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统
基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...
- java毕业设计—— 基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统
基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JPA+jsp的进销存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档 ...
最新文章
- 面试再被问到 ConcurrentHashMap,把这篇文章甩给他!
- Nginx之rewrite使用
- 北大OJ百练——2721:忽略大小写比较字符串大小
- 修改服务器mysql密码,修改Linux服务器中的MySql密码
- [设计原则与模式] 如何理解TDD的三条规则
- 大数据驱动业务决策,CDN实时日志重磅上线
- 在按钮上绑定一个图案
- LeetCode 5355. T 秒后青蛙的位置
- CS224n自然语言处理(二)——语言模型、机器翻译和CNN
- Linux对I/O端口资源的管理(5)
- ES6的promise对象应该这样用
- 注:以前我的博客,因为丢了用户名和口令,无法使用,声明作废;现转于此。...
- 实对称矩阵的特征值求法_机器学习和线性代数 - 特征值和特征向量
- android aso优化工具,如何使用ASO优化工具优化安卓应用商店
- zabbix日志监控
- 电脑主机电源与主板线的接法图解,小白与傻白甜必备
- kali源代码简单说明
- 【JS】导出合并表格
- STM32MP157A驱动开发 | 03-usb host接口的使用(U盘 )
- 切克闹!Java8新特性之方法引用