Heim  >  Artikel  >  Java  >  Empfohlene Quellcode-Kursunterlagen für das Video zum Horse Soldier JAVA-Panzerspiel

Empfohlene Quellcode-Kursunterlagen für das Video zum Horse Soldier JAVA-Panzerspiel

黄舟
黄舟Original
2017-12-04 11:29:241945Durchsuche

Das Tank Battle Game ist ein sehr klassisches JAVASE-Basisprojekt. Sie können jedes Kapitel des „Horse Soldier JAVA Tank Game Video Tutorial“ umfassend üben, um eine solide Grundlage für zukünftige Arbeit und Lernen zu schaffen bis Eine vollständige Erklärung des Mastery of Medium Tank Battle-Projekts mit den verwendeten Materialien und dem Quellcode im im Thema enthaltenen Video. Das Video beginnt zunächst mit der Swing-Schnittstelle und stellt die Ereignisverarbeitungsmethode und das Implementierungsprinzip der io-Schnittstelle in Java vor.

Empfohlene Quellcode-Kursunterlagen für das Video zum Horse Soldier JAVA-Panzerspiel

Adresse für die Kurswiedergabe: http://www.php.cn/course/513.html

Der Unterrichtsstil des Lehrers:

Die Vorträge des Lehrers sind einfach und tiefgründig, klar im Aufbau, schichtweise analysiert, ineinandergreifend, rigoros in der Argumentation, rigoros im Aufbau , die logische Kraft des Denkens nutzen, um die Aufmerksamkeit der Schüler zu erregen und den Unterrichtsprozess im Klassenzimmer rational zu steuern. Durch das Anhören der Vorlesungen der Lehrer lernen die Schüler nicht nur Wissen, sondern erhalten auch eine Denkschulung und werden auch von der strengen akademischen Haltung der Lehrer beeinflusst und beeinflusst.

Der schwierigere Teil in diesem Video besteht darin, Explosionen hinzuzufügen:

1 Klasse, Da der dynamische Explosionseffekt durch schnelles Umschalten zwischen mehreren Bildern entsteht, wird hier die Lebensdauer der Explosion festgelegt und die Lebensdauer nacheinander reduziert, um den Bildwechsel zu realisieren

class Bomb {
int x;
int y;
//*的生命
int life = 9;
boolean isLive = true;
public Bomb(int x,int y){
    this.x=x;
    this.y=y;
}
//减少生命值
public void lifeDown(){
    if(life>0){
        life--;
    }
    else{
        isLive = false;
    }
}
}

2. Definieren Sie die Explosionssammlung in MyPanel und initialisieren Sie die Explosionsbilder

Vector<Bomb> bombs = new Vector<Bomb>();
Image image1 = null;
Image image2 = null;
Image image3 = null;
Image image4 = null;
Image image5 = null;
Image image6 = null;
Image image7 = null;
Image image8 = null;

// 初始化图片
    image1 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast1.gif"));
    image2 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast2.gif"));
    image3 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast3.gif"));
    image4 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast4.gif"));
    image5 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast5.gif"));
    image6 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast6.gif"));
    image7 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast7.gif"));
    image8 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast8.gif"));

3. Zeichnen Sie *, da die Bildschirmaktualisierung sehr schnell erfolgt, sodass beim Bildwechsel eine Explosion entsteht Wirkung

for(int i=0;i<bombs.size();i++){
        //取出*
        Bomb b = bombs.get(i);
        //System.out.format("%d",++num);
        if(b.life>8){
            g.drawImage(image1, b.x, b.y, 30, 30, this);
        }else if(b.life>7){
            g.drawImage(image2, b.x, b.y, 30, 30, this);
        }else if(b.life>6){
            g.drawImage(image3, b.x, b.y, 30, 30, this);
        }else if(b.life>5){
            g.drawImage(image4, b.x, b.y, 30, 30, this);
        }else if(b.life>4){
            g.drawImage(image5, b.x, b.y, 30, 30, this);
        }else if(b.life>3){
            g.drawImage(image6, b.x, b.y, 30, 30, this);
        }else if(b.life>2){
            g.drawImage(image7, b.x, b.y, 30, 30, this);
        }else if(b.life>1){
            g.drawImage(image8, b.x, b.y, 30, 30, this);
        }
        b.lifeDown();
        System.out.format("1+%d\n",i);
        //如果life为 0  酒吧*从bombs向量去掉
        if(b.life==0){
            bombs.remove(b);
        }
    }

Hier empfehlen wir auch den Download von Quellcode-Ressourcen: http://www.php.cn/xiazai/learn/1942

Diese Video-Kursunterlagen sind mit Ihnen geteilt:

1. Shang Xuetang Horse Soldier Tank Battle Video Tutorial Notes.pdf

Das obige ist der detaillierte Inhalt vonEmpfohlene Quellcode-Kursunterlagen für das Video zum Horse Soldier JAVA-Panzerspiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn