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模仿金山打字 案例源码相关推荐

  1. java类似金山打字的键盘模拟_Java仿金山打字通打字母游戏《Java就该这样学》

    前面我写过关于键盘控制小球,以及模仿下雪的代码.此次算是对前一段时间知识的汇总.依旧很肤浅的没有面向对象的概念.还是俩个class. MyChar 为主测试类,MyPanel为功能类.MyPanel已 ...

  2. java 仿百度文库源码_java开发_模仿百度文库_OpenOffice2PDF_源码下载

    这几天在研究模仿着做类似于百度文库的东西,在这里给大家分享一下我自己做的东西. 由于需要做这样的项目,我查阅了很多资料,最后选定一下方案去做: Txt/Word/Excel/PPT=>PDF(O ...

  3. java 仿百度文库源码_java开发_模仿百度文库_SWFTools_源码下载

    1 /** 2 *3 */ 4 packagecom.b510.pdf2swf;5 6 importjava.io.BufferedReader;7 importjava.io.File;8 impo ...

  4. java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)

    [实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...

  5. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

  6. java毕业设计——基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码)——基于纠错码的冗余技术

    基于java+EVENODD编码的基于纠错码的冗余技术设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+EVENODD编码的基于纠错码的冗余技术设计与实现,文章末尾附有本毕业设计的 ...

  7. java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统

    基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现, ...

  8. java毕业设计—— 基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统

    基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JPA+jsp的进销存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  9. java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Web的社区商超系统的设计与实现源码+数据库+系统+lw文档 ...

最新文章

  1. 面试再被问到 ConcurrentHashMap,把这篇文章甩给他!
  2. Nginx之rewrite使用
  3. 北大OJ百练——2721:忽略大小写比较字符串大小
  4. 修改服务器mysql密码,修改Linux服务器中的MySql密码
  5. [设计原则与模式] 如何理解TDD的三条规则
  6. 大数据驱动业务决策,CDN实时日志重磅上线
  7. 在按钮上绑定一个图案
  8. LeetCode 5355. T 秒后青蛙的位置
  9. CS224n自然语言处理(二)——语言模型、机器翻译和CNN
  10. Linux对I/O端口资源的管理(5)
  11. ES6的promise对象应该这样用
  12. 注:以前我的博客,因为丢了用户名和口令,无法使用,声明作废;现转于此。...
  13. 实对称矩阵的特征值求法_机器学习和线性代数 - 特征值和特征向量
  14. android aso优化工具,如何使用ASO优化工具优化安卓应用商店
  15. zabbix日志监控
  16. 电脑主机电源与主板线的接法图解,小白与傻白甜必备
  17. kali源代码简单说明
  18. 【JS】导出合并表格
  19. STM32MP157A驱动开发 | 03-usb host接口的使用(U盘 )
  20. 切克闹!Java8新特性之方法引用

热门文章

  1. 数据库的四种事物隔离级别(基于MySQL的InnoDB存储引擎)
  2. SCU 4444 Travel 【次完全图最短路】
  3. linux进程概念(中)
  4. 难受的这两天,你们怎么样?
  5. sklearn学习07——集成学习
  6. 如何把pdf转换成excel转换器免费使用
  7. 数据库DDL(Data Definition Language,数据定义语言)知识点
  8. 【SCF CLI实践】腾讯云serverless + 企业微信群机器人,轻松解决告警通知问题
  9. 研究生值得一览的优秀文章
  10. 礼品 read.php,心愿送礼网教你如何体面的接受礼品