首页 > 编程语言 >【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-2

【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-2

时间:2023-04-21 15:37:57浏览次数:46  
标签:JAVA void 龟兔 50 RecWidth new 多线程 public RecHeight


角色入场:

【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-2_java

public void paint(Graphics g){
        g.clearRect(0, 0, 1600, 900);
          Image image = new ImageIcon("D:\\综合案例\\10\\src\\tu.png").getImage();
        //获取图片资源
        g.drawImage(image, PositionA - 50, 100, RecWidth, RecHeight,this);//绘制图像

        Image image2 = new ImageIcon("D:\\综合案例\\10\\src\\gui.png").getImage();
        //获取图片资源
        g.drawImage(image2, PositionB - 50, 300, RecWidth, RecHeight,this);//绘制图像

    }

完整代码:

/**
 * 创建赛道
 * 角色入场
 */

package com.huizhi;

import javax.swing.*;
import java.awt.*;

public class TwoQRun extends JFrame {

    static int RecWidth=50,RecHeight=50;
    static int PositionA=50,PositionB=50,distanceAll=1600;

    TwoQRun(){
        setTitle("多线程:龟兔争霸");
        setBackground(Color.WHITE);
        setSize(1600, 500);
        setLocation(0, 200);
        setResizable(false);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void paint(Graphics g){
        g.clearRect(0, 0, 1600, 900);
       // g.setColor(Color.RED);
        //g.fillRect(PositionA - 50, 100, RecWidth, RecHeight);
        Image image = new ImageIcon("D:\\贵阳出差\\7-多线程和并发\\综合案例\\10\\src\\tu.png").getImage();
        //获取图片资源
        g.drawImage(image, PositionA - 50, 100, RecWidth, RecHeight,this);//绘制图像

//        g.setColor(Color.BLUE);
//        g.fillRect(PositionB - 50, 300, RecWidth, RecHeight);
        Image image2 = new ImageIcon("D:\\贵阳出差\\7-多线程和并发\\综合案例\\10\\src\\gui.png").getImage();
        //获取图片资源
        g.drawImage(image2, PositionB - 50, 300, RecWidth, RecHeight,this);//绘制图像

    }

    public static void main(String[] args) {
        ThreadA threadA=new ThreadA();
        ThreaB threaB=new ThreaB();
        ThreadC threadC=new ThreadC();

        threaB.start();
        threadA.start();
        threadC.start();
    }
}

class  ThreadA extends Thread{
    public void run(){

    }
}

class  ThreaB extends Thread{
    public void run(){

    }
}

class  ThreadC extends Thread{
    TwoQRun twoQRun=new TwoQRun();
    public void run(){

    }
}


标签:JAVA,void,龟兔,50,RecWidth,new,多线程,public,RecHeight
From: https://blog.51cto.com/u_15545753/6213248

相关文章

  • 【汇智学堂】JAVA多线程实现的小游戏-弹球-2
    显示球板Ui类/**\*定义界面*显示球板*/packagecom.huizhi;importjavax.swing.*;importjava.awt.*;publicclassUiextendsJFrame{staticintPositionA=50,RecWidth=50,RecHeight=20;publicUi(){setTitle("弹球游戏");......
  • 重新学习Java线程原语
    Synchronized曾经是一个革命性的技术,在当前仍然有重要的用途。但是,现在是时候转向更新的Java线程原语,同时重新考虑我们的核心逻辑。自从Java第一个测试版以来,我就一直在使用它。从那时起,线程就是我最喜欢的特性之一。Java是第一种在编程语言本身中引入线程支持的语言。那是一个......
  • java EE开发之Servlet第十一课:反射基础三
    javaEE开发之Servlet第十一课:反射基础三1.使用反射机制形成通用sql语句1)构建insert语句publicstaticvoidsave(Objectobj){ //获取传递过来对象的Class类对象 Classc=obj.getClass(); //获取数据库连接 Connectionconn=getConn(); //准备执行SQL语句的对象(车......
  • JAVA入门第一天随记
    通过狂神第一天的课,对内容进行总结:一、关于markdown语法的学习1.对常用的语法进行总结1.标题2.字体斜体粗体粗斜体3.删除线无序列表2.快捷键Ctrl+Z:撤销Ctrl+X:剪切Ctrl+S:保存win+R:打开运行win+E:打开我的电脑3.打开CMD的方式1.Win+R输入cmd打开控......
  • JAVA获取当前时间的三种方法
    1、java.util.Dateday=newDate();SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);System.out.println(sdf.format(day));通过Date类来获取当前时间,比较常用。需要使用Java.util.Date类,速度一般。2、SimpleDateFormatsdf=newSimpleDateFormat......
  • java实现两张图片的相似度
    图片相似度java实现:https://zhuanlan.zhihu.com/p/568827637https://github.com/MingGH/calculate-pic-looklike 前端html5调用摄像头:https://www.cnblogs.com/hss-blog/p/9984878.htmlhttps://jeff_zhong.gitee.io/demo/dist/camera.html需要改正的是:<inputid="file"ty......
  • Java入门教程(1)——Java概述
    文章目录1.编程环境1.1开发环境2.2编程工具2.语言特点3.java的发展历程1.编程环境1.1开发环境JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境,一些Java工具和Java的核心类库。2.2编程工具1.Ec......
  • iOS:多线程
    三个都是多线程相关的。GCD简单介绍iOS和osx的核心内核是XNU内核,GCD是基于XNU内核实现的GCD的API全部的libdispatch中GCD的底层实现主要是DispatchQueue和DispatchSourceGCD和NSOperation的区别GCD是纯C语言的API,NSOperation是基于GCD的封......
  • L2-2 病毒溯源-Java
    题目L2-2病毒溯源病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变......
  • java 实现简单的http服务器
    1、废话不多说,代码如下packagecom.linhuaming.test;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;/***http服务器测试*/publicclassHttpServerTest{publi......