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. html5--1.18 div元素与布局
  2. qmake以及makefile总结
  3. 如何将本地项目发布到gitee?
  4. 加速数据分析,这12种高效Numpy和Pandas函数为你保驾护航
  5. HashMap的hash冲突解决方案
  6. mathtype批量修改公式的字体大小
  7. 如何让某些用户对Marketing Cloud的contact数据只能实施只读操作
  8. php 处理表单里面的 单双引号
  9. 1.1selenium 介绍
  10. maya中英文对比_maya菜单中英文对照表
  11. c语言中e什么作用是什么,c语言中%e是什么意思
  12. 这三个方法让你实现文字转语音在线转换
  13. V模型 W模型 H模型
  14. G4L-硬盘对拷工具
  15. Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci
  16. 基于计算机视觉的手写信息识别
  17. lol体验服一直显示连接服务器,英雄联盟体验服为什么进不去
  18. 如何搜到专业数据和行业报告
  19. 《杀戮地带2》中的延迟渲染
  20. 不同类型的公司纳税有何区别?

热门文章

  1. 关于计组整机实验的补充说明
  2. 2017计算机及应用自考试题及答案,2018年考研管理类联考试题及参考答案
  3. 搭建网络流量监控cacti
  4. 2020年中国中药保健品行业及部分重点产品市场分析[图]
  5. xswl,这个全程搞笑的综艺节目终于开播了(披荆斩棘的哥哥)
  6. .NET Core使用Cookie做身份验证
  7. vlc html 效果设置,html+vlc 播放多视频
  8. 北大陈春花院长博士文凭被质疑买自“野鸡大学”,牵出多位名校教授,北大回应...
  9. 【论文阅读笔记】A Multi-Task Learning Formulation for Predicting Disease Progression
  10. C 练习4-7 求e的近似值 (15 分)