Le jeu de combat de chars est un projet de base JAVASE très classique. Vous pouvez pratiquer de manière exhaustive chaque chapitre du "Tutoriel vidéo du jeu de chars Horse Soldier JAVA" pour établir une base solide pour les travaux et études futurs. Apprenez Java étape par étape dès l'entrée. à Une explication complète du projet Mastery of Medium Tank Battle, avec les matériaux utilisés et le code source dans la vidéo incluse dans le sujet. La vidéo commence d'abord par l'interface swing et présente la méthode de traitement des événements et le principe d'implémentation de l'interface io en Java.
Adresse de lecture du cours : //m.sbmmt.com/course/513.html
Le style d'enseignement du professeur :
Les cours du professeur sont simples et approfondis, de structure claire, analysés couche par couche, imbriqués, rigoureux dans l'argumentation, rigoureux dans la structure , utilisant le pouvoir logique de la pensée pour attirer l'attention des étudiants et le contrôle rationnel du processus d'enseignement en classe. En écoutant les cours des enseignants, les étudiants non seulement acquièrent des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse des enseignants.
La partie la plus difficile de cette vidéo est d'ajouter des explosions :
1. Écrivez la bombe. classe, étant donné que l'effet dynamique de l'explosion est formé en basculant rapidement entre plusieurs images, la durée de vie de l'explosion est définie ici et la durée de vie est réduite séquentiellement pour réaliser la commutation d'images
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. Définissez la collection d'explosions dans MyPanel et initialisez les images d'explosion
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. Dessinez *, car la repeinture de l'écran est très rapide, donc le changement d'image forme une explosion effet
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); } }
Ici, nous vous recommandons également de télécharger les ressources du code source : //m.sbmmt.com/xiazai/learn/1942
Ce didacticiel vidéo est partagé avec vous :
1. Notes du didacticiel vidéo de bataille de chars de soldats à cheval Shang Xuetang.pdf
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!