编程知识 cdmana.com

Java final work - King's Glory Rock Kingdom Game

Insérer la description de l'image ici

Guide de lecture

Récemment, la fertilisation est en cours.JavaAprès tout, l'école va devoir penser à l'avenir.,Je ne sais pas ce que c'est.JavaIl n'y a rien à dire sur les bases et l'apprentissage..Et j'ai essayé d'écrire ça.JavaLes débutants peuvent le faire.King's Glory Rock Kingdom version jeu de simulationPas encore d'avant.,Quand vous aurez fini de brosser le cadre, ajoutez - le..On n'a pas beaucoup de conneries.

Présentation du projet

Ce projet utiliseMVC+DAOMode,C'est le modèle le plus populaire..
MVCÇa veut dire...

Lettres Signification
M model,Couche modèle,Javabean
V view Afficher les couches ,servletEtjspPage de première ligne
C controller Niveau de contrôle

DAO Est la couche de persistance des données .
L'ensemble du projet n'a pas de caractéristiques , Sa seule caractéristique est qu'il y a beaucoup de code simple avec la vidéo est particulièrement approprié pour les débutants Et le contenu couvre aussi les radiations , Quelques techniques comme les expressions régulières .
Insérer la description de l'image ici
Il y en a beaucoup dans chaque sac JavaCatégorie
Insérer la description de l'image ici

Description de la fonction

Soulignez en particulier que les noms qui apparaissent dans l'introduction ne sont pas malveillants , C'est juste que j'ai personnellement travaillé sur 《L'âge de l'éveil》 Ils les attirent tellement qu'ils .

King's Glory Rock Kingdom version jeu de simulation
1、Exigences du système:
 Côté utilisateur :
1、Connexion Saisissez le nom d'utilisateur Mot de passe Se connecter 
2、 Choisissez le héros pour jouer 
Y compris::  Le genre de héros 、 La valeur d'attaque du héros 、 Taux d'attaque 
 Le type actuel est : Daji et la cigale de sable 
3、Après le début du jeu, Le héros Attaque , Selon la valeur d'attaque du héros et le taux de succès ,Calculer les scores
4、 Les scores peuvent être enregistrés après la fin du jeu 
5、 Vous pouvez voir les scores des jeux précédents  
 Administrateur :
1、Connexion Par défaut Nom d'utilisateur:admin Mot de passe:123 , Plus tard, à partir de XML Lire dans le fichier 
 Erreur d'entrée du nom d'utilisateur et du mot de passe trois fois ,Quitter le jeu
2、Nouveaux joueurs
3、 Modifier le joueur 
4、 Supprimer le joueur 
5、 Rechercher les joueurs 
6、 Jeu de requête 
7、Statistiques des scores
8、Paramètres 
2、Interface système:

1、Page d'accueil

~~~~~~~~~~~~~~~Interface de menu~~~~~~~~~~~~~~~~~~

	    La version du Royaume de Locke de la gloire du roi 

1. Les joueurs se connectent 

2.Connexion de l'Administrateur

3.Sortie

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Veuillez saisir la valeur numérique avant de sélectionner le mode :

2、Sélectionner“1、 Connexion du joueur ”
******************************************************

Jouer La maison Den Enregistrement

Veuillez saisir un nom d'utilisateur:
Veuillez saisir le mot de passe:

******************************************************
 Si le nom d'utilisateur et le mot de passe sont entrés correctement ( Besoin d'un administrateur pour ajouter un joueur )
 L'interface suivante apparaît :

 Félicitations pour votre connexion réussie !

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	   La gloire du roi Rock Kingdom Edition 

1·Commencez le jeu
2·Voir les résultats
0· Retour au supérieur 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Veuillez sélectionner:


2.1Commencez le jeu
	 Vous choisissez le succès !
	Commencez le jeu!
	 Bienvenue à l'image virtuelle du roi Glory Rock Kingdom Edition 
	Daji.: La capacité d'attaque du sort principal a trois 
	Skill one: Lame de lune    Valeur d'attaque100
	Skill 2:Fascination   Valeur d'attaque150
	Compétence 3: Le renard   Valeur d'attaque300
	 Veuillez entrer les compétences que vous souhaitez utiliser :
	1
	Compétences: Lame de lune 
	Description: Inflige des dégâts orthographiques à l'ennemi 
	
	 C'est génial d'apprendre à être en face !


	
	Daji.: La capacité d'attaque du sort principal a trois 
	Skill one: Lame de lune    Valeur d'attaque100
	Skill 2:Fascination   Valeur d'attaque150
	Compétence 3: Le renard   Valeur d'attaque300
	 Veuillez entrer les compétences que vous souhaitez utiliser :
	2
	
	Oh, mon Dieu., J'ai dévié mon !
	
	
	Daji.: La capacité d'attaque du sort principal a trois 
	Skill one: Lame de lune    Valeur d'attaque100
	Skill 2:Fascination   Valeur d'attaque150
	Compétence 3: Le renard   Valeur d'attaque300
	 Veuillez entrer les compétences que vous souhaitez utiliser :
	3
	Compétences: Le renard 
	Description: Dégâts orthographiques à l'endroit + Effet d'accélération et de décélération 
	
	 Le succès surnaturel !
	
	 Fin de l'attaque Lu Xun votre score :400
	Continuer ou non?(Oui ou non)2.2Voir les résultats
Temps de jeu				        Points
2021-08-07 00:00:00.0		600
2021-08-08 07:56:37.0		450
2021-08-08 16:38:03.0		400
1、Retour Retour Allez. Niveau
	2.3 Retour au supérieur 

 Retour à la page d'accueil

3、Sélectionner“2、Connexion de l'Administrateur”
******************************************************

Tube Oui. Monsieur Den Enregistrement

Veuillez saisir un nom d'utilisateur:
Veuillez saisir le mot de passe:

******************************************************
 Si le nom d'utilisateur et le mot de passe sont entrés correctement (Par défautadmin)
 L'interface suivante apparaît :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1·Nouveaux joueurs
2· Modifier le joueur 
3· Supprimer le joueur 
4· Rechercher les joueurs 
5· Rechercher les héros du jeu 
6·Statistiques des scores
7·Paramètres
0· Retour au supérieur 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Si le mot de passe est mal entré trois fois, quittez le jeu .Arrêt du système
3.1 Nouveaux joueurs
Nouveaux joueurs:
 Veuillez saisir le nom de connexion du joueur :(Doit avoir une lettre, Et unique dans le système )
 Veuillez saisir le mot de passe du joueur :( Doit avoir des lettres et des chiffres , Et pas moins de 6Bits)
 Veuillez saisir le surnom du joueur :
 Veuillez entrer le sexe du joueur :( Seuls les hommes ou les femmes peuvent entrer )
 Veuillez entrer l'âge du joueur :( Seuls les entiers positifs peuvent être entrés , Et le maximum ne doit pas être supérieur à 99)


 Nouveau joueur réussi !
1、 Continuer à ajouter des joueurs 
0、Retour Retour Allez. Niveau

3.2  Modifier le joueur 
 Veuillez sélectionner les joueurs à modifier :
1、xx1	2、xx2	3、xx3	4、XX4
Choisir“1”Modifierxx1
 Sélectionnez les propriétés à modifier :
1、 Le mot de passe du joueur :( Doit avoir des lettres et des chiffres , Et pas moins de 6Bits)
2、 Le surnom du joueur :
3、 Le sexe du joueur :( Seuls les hommes ou les femmes peuvent entrer )
4、 L'âge du joueur :( Seuls les entiers positifs peuvent être entrés , Et le maximum ne doit pas être supérieur à 1000、 Retour au supérieur 

3.3  Supprimer le joueur 
 Veuillez sélectionner les joueurs à supprimer :
1、xx1	2、xx2	3、xx3	4、XX4
Choisir“1”Supprimerxx1
 Ne pas supprimer après avoir supprimé tout 

0、 Retour au supérieur 

3.4  Rechercher les joueurs 
	1· Interroger tous les joueurs 
	2· Rechercher par nom de connexion 
	0·Retour en arrière
	loginname	 nickname	 sex	 age	
	Zhou shuren	    Lu Xun	       Hommes	18
	Ah - soo	       Leader	    Hommes	20
	Li Dazhao	     Garder la routine 	       Hommes	19123a	Engrais	Hommes	23


0、Retour Retour Allez. Niveau
********************************************************************
3.5  Rechercher les héros du jeu 
*******************************************************************************
Nom du héros:Daji.
 Une compétence : Lame de lune   Puissance d'attaque:100  Taux de succès:90
 Deux compétences :Fascination  Puissance d'attaque:150  Taux de succès:80
 Trois compétences : Le renard   Puissance d'attaque:300  Taux de succès:60
Nom du héros:Cigale de sable
 Une compétence :Danse solo  Puissance d'attaque:90  Taux de succès:90
 Deux compétences : Incitation à la calomnie   Puissance d'attaque:150  Taux de succès:80
 Trois compétences :Bonjour.  Puissance d'attaque:200  Taux de succès:80
3.6Statistiques des scores
Les joueurs	     Total des points	   Indice de puissance de combat 
	Zhou shuren   1450      ¤¤¤¤¤

3.7Paramètres
	1· Nom de connexion de l'Administrateur 
	2·Mot de passe de l'Administrateur
	3· Nombre maximum de logins pour les administrateurs 
	
	 Voici les détails du héros 
	Un héros.ID:1  Nom du héros:Daji.
	Skill one  La valeur des dégâts :100: Taux de succès:90
	Skill 2  La valeur des dégâts :150: Taux de succès:80
	Compétence 3  La valeur des dégâts :300: Taux de succès:60~~~
	Un héros.ID:2  Nom du héros:Cigale de sable
	Skill one  La valeur des dégâts :90: Taux de succès:90
	Skill 2  La valeur des dégâts :150: Taux de succès:80
	Compétence 3  La valeur des dégâts :200: Taux de succès:80~~~
4、Sélectionner“0、Sortie”
Conseils du système“Fin du jeu......”Arrêt du système

Fiche technique établie

Insérer la description de l'image ici

Affichage partiel du Code

public class AdminManager {
    
	/** * Connexion * @throws SQLException */
	//
	DBUtil db=new DBUtil();
	SysManager sm=new SysManager();
	PlayerDao pd=new PlayerDao();
	GameDao gd=new GameDao();
	public boolean AdminOperate() throws SQLException {
    
		boolean b=false;
		for(int i=0;i<DataInit.login.getLogintime();i++) {
    
			Login login=Menu.getLoginUI();
			b=this.checkoutLogin(login);
			if(b) {
    
				System.out.println("Félicitations pour la connexion réussie!!!\n\n");
				// Bouclez cette interface Administrateur pour ne pas appuyer sur 0 L'éjection ne revient pas au niveau précédent 
				boolean feixue=true;
				while(feixue) {
    
				int c=Menu.getAdminUI();
				
				feixue=this.adminOperate2(c);
				
				}
			}
			else {
    
				System.out.println(" Veuillez vous reconnecter !");
				if(DataInit.login.getLogintime()-i>0) {
    
					System.out.println("Vous pouvez également entrer"+(DataInit.login.getLogintime()-i)+"Une fois");
				}
			}
		}
		return b;
	}
//Processus de jeu
	public void play() throws SQLException {
    
		System.out.println(" Bienvenue à l'image virtuelle du roi Glory Rock Kingdom Edition ");
		int score=0;
		//Choisir un héros
		hero h=heros;
		for(int i=0;i<3;i++){
    
		score=this.selectSkill(h)+score;
		System.out.println("\n");
		}
		System.out.println("Fin de l'attaque"+player.get("nickname")+" Votre score :"+score);
		// Enregistrer le jeu 
		Game game=new Game();
		game.setPid(Integer.parseInt(player.get("id")));
		game.setScore(score);
		gd.insertGame(game);
	}
	
	//Démonstration de compétences
	public int selectSkill(hero h) {
    
		//Générer un nombre aléatoire
		double ran=Math.random()*10;
		// Montrer les compétences de chaque héros 
		h.display();
		System.out.println(" Veuillez entrer les compétences que vous souhaitez utiliser :");
		int s=InputHelper.getInt();

		switch(s) {
    
		case 1:
			
			int pro1 =h.probability1/10;
			if(ran<=pro1) {
    
				h.skill1();
				System.out.println("\n C'est génial d'apprendre à être en face !");
				return h.skill1;
			}else {
    
				System.out.println("\nOh, mon Dieu.,C'est parti.!");
			}
			break;
		case 2:
			
			int pro2 =h.probability2/10;
			if(ran<=pro2) {
    
				h.skill2();
				System.out.println("\n666");
				return h.skill2;
			}
			else {
    
				System.out.println("\nOh, mon Dieu., J'ai dévié mon !");
			}
			break;
		case 3:
			int pro3 =h.probability3/10;
			if(ran<=pro3) {
    
				h.skill3();
				System.out.println("\n Le succès surnaturel !");
				return h.skill3;
			}else {
    
				System.out.println("\n Frère aîné, tu n'as pas les compétences !");
			}
			break;
		default:
			System.out.println(" Veuillez saisir les bonnes compétences !");
		
		}
		return 0;
	}
	
public class GameDao {
    
	DBUtil db=new DBUtil();
	// Le nouveau jeu recommence 
	public int insertGame(Game game) throws SQLException {
    
		//now() Obtenez l'heure actuelle du fichier avec votre fonction 
		String sql="insert into wzry_game(pid,playtime,score) values(?,now(),?)";
		Object[] obj= {
    game.getPid(),game.getScore()};
		return db.upDate(sql, obj);
	}
	// Les joueurs interrogent leurs propres enregistrements de jeu 
	public List<Map<String,String>> queryGameByPid(int id) throws SQLException{
    
		String sql="select b.*,a.loginname from wzry_player a,wzry_game b where a.id=b.pid and pid=?";
		Object[] obj= {
    id};
		List<Map<String,String>> list=db.query(sql, obj);
		return list;
	}
	//Requête
	public List<Map<String,String>> queryAllGame() throws SQLException{
    
		String sql="select b.*,a.loginname from wzry_player a,wzry_game b where a.id=b.pid";
		List<Map<String,String>>list=db.query(sql, null);
		
		return list;
		
	}
	//Statistiques des scores
	
	public List<Map<String,String>> queryGameScore() throws SQLException {
    
		String sql="select a.loginname as Les joueurs,sum(b.score) as Total des points,case "
		            +" when sum(b.score)>=500 then '¤¤¤¤¤' "
				    +" when sum(b.score)>=400 and sum(b.score)<500 then '¤¤¤¤' else '¤¤¤' end 'lucky'"
		            +" from wzry_player as a inner join wzry_game as b on a.id=b.pid"
					+" group by a.loginname";
		
		return db.query(sql, null);
	}
	// Interrogez tous les héros 
	public List<Map<String,String>> queryAllHeros() throws SQLException{
    
		String sql="select * from heros";
		List<Map<String,String>> heros=db.query(sql, null);
		return heros;
	}
	

}

Faites attention à

Et si tout le monde veut MySQL Les bases et les ressources peuvent être consultées ici :Porte de transfert Le code source sera ensuite transmis à csdn Si vous avez un besoin urgent d'entraînement, vous pouvez commencer par un message privé , Je vous l'enverrai d'abord séparément .

Si vous avez des questions, vous pouvez me faire confiance , En plus de recommander quelques bonnes colonnes pour tout le monde

Petite colonne d'entraînement blanc,Pour les nouveaux arrivants bienvenue abonnementProgrammation petite avancée blanche

pythonLes programmes d'entraînement amusants incluent des choses comme《Les robots bavardent》《Procédure de canularisation》Un article aussi intéressant,Peut vous rendre heureux d'apprendrepythonColonne des programmes d'entraînement

En plus, je veux apprendreJavaWebLes étudiants qui entrent dans l'usine peuvent lire cette colonne:Téléportation!

C'est un sprint pour l'entretien d'usine et l'exercice d'algorithme du concours nous allons faire le plein ensemble Le chemin du débarquement

Cliquez sur données directes pour recevoir

Il y en a ici.python,JavaIl y a aussi des projets de programmation amusants,Des ressources plus difficiles à trouver.Il n'y a pas de perte à voir de toute façon.

版权声明
本文为[Engrais]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125174442533a.html

Scroll to Top