Heim >Java >javaLernprogramm >Empfohlene Quellcode-Kursunterlagen für das Video zum Horse Soldier JAVA-Panzerspiel
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.
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!