Accueil > > > src/Reaction.java
JAVABREAK GAME
src/Reaction.java
Informations sur ce code source
C'est un petit casse brique (applet) rien de révolutionnaire qui prend sa source dans les précédents codes, aujourd'hui il a bien évolué.
Les évolutions :
-approche orienté objet
-utilisation d'un pattern Strategy
-un nouvel algorithme de collisi
Fichier : src/Reaction.java
Nombre de lignes : 164 lignes
Afficher ce fichier en plein écran
- /* Copyright (C) 2011 BENMAMMAR FAHEM <fate12346@gmail.com>
- This file is part of JAVABREAK GAME.
-
- JAVABREAK GAME is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- JAVABREAK GAME is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with JAVABREAK GAME. If not, see <http://www.gnu.org/licenses/>.
- */
- public class Reaction { // reaction des briques
-
- private boolean expansion = false ;
- private boolean diminution = false;
- private boolean tailleNormal = false;
- private boolean teteBrule = false ;
- private boolean vie = false;
- private boolean lettre = false;
- private boolean balleSpeed = false ;
- private boolean multiBalle = false ;
- private boolean missile = false;
- private boolean ennemi = false;
- private int x,y;
- private boolean tabReaction[]= {expansion,diminution,tailleNormal,teteBrule,lettre,vie,multiBalle,balleSpeed,missile,ennemi};
- public Reaction(int x, int y){
- this.x = x;
- this.y = y;
- }
- public Reaction( boolean tab[],int x, int y){
- this.x = x;
- this.y = y;
-
- for(int i=0;i<tabReaction.length;i++){
- tabReaction[i]=tab[i];
- }
-
- }
- public Reaction copie (){ // copie profonde de l'objet
- tabReaction[0]=expansion;
- tabReaction[1]=diminution;
- tabReaction[2]=tailleNormal;
- tabReaction[3]=teteBrule;
- tabReaction[4]=lettre;
- tabReaction[5]=vie;
- tabReaction[6]=multiBalle;
- tabReaction[7]=balleSpeed;
- tabReaction[8]=missile;
- tabReaction[9]=ennemi;
-
-
- Reaction copieReaction = new Reaction(tabReaction,x,y);
-
- return copieReaction;
- }
- public void reinit (){
- expansion=false;
- diminution=false;
- multiBalle=false;
- teteBrule=false;
- vie=false;
- balleSpeed=false;
- missile=false;
-
-
-
- }
- public boolean isLettre(){
- return lettre;
- }
- public void setLettre(boolean lettre){
- this.lettre = lettre;
- }
- public boolean isExpansion() {
- return expansion;
- }
- public void setExpansion(boolean expansion) {
- this.expansion = expansion;
- }
- public boolean isVie() {
- return vie;
- }
- public void setVie(boolean vie) {
- this.vie = vie;
- }
- public boolean isDiminution() {
- return diminution;
- }
- public void setDiminution(boolean diminution) {
- this.diminution = diminution;
- }
- public boolean isTailleNormal() {
- return this.tailleNormal;
- }
- public void setTailleNormal(boolean tailleNormal) {
- this.tailleNormal = tailleNormal;
- }
- public void setMultiBalle(boolean multiBalle) {
- this.multiBalle = multiBalle;
- }
- public void setBalleSpeed(boolean balleSpeed) {
- this.balleSpeed = balleSpeed;
- }
- public boolean isTeteBrule() {
- return this.teteBrule;
- }
- public boolean isBalleSpeed() {
- return this.balleSpeed;
- }
- public boolean isMultiBalle() {
- return this.multiBalle;
- }
- public boolean isMissile() {
- return this.missile;
- }
-
- public void setTeteBrule(boolean teteBrule) {
- this.teteBrule = teteBrule;
- }
- public void setMissile(boolean missile) {
- this.missile = missile;
- }
- public void setEnnemi(boolean ennemi) {
- this.ennemi = ennemi;
- }
-
-
- public boolean[] getTabReaction (){
- return this.tabReaction;
- }
- public int getX(){
- return this.x;
- }
- public int getY(){
- return this.y;
- }
-
-
- }
Liste des fichiers du ZIP
| Fichier | Taille |
src/.DS_Store | 6 Ko |
src/Balle.java | 2,4 Ko |
src/BalleBonus.java | 1,49 Ko |
src/Bonus.java | 12,68 Ko |
src/bonus.wav | 12,61 Ko |
src/Brique.java | 4,04 Ko |
src/comportement/AfficheTypeBonus.java | 2,05 Ko |
src/comportement/CercleBalleSpeed.java | 1,04 Ko |
src/comportement/CercleBonus.java | 1,41 Ko |
src/comportement/CercleDiminution.java | 1,05 Ko |
src/comportement/CercleEnnemi.java | 431 o |
src/comportement/CercleExpansion.java | 1,07 Ko |
src/comportement/CercleLettreMagique.java | 1,63 Ko |
src/comportement/CercleMissile.java | 1,07 Ko |
src/comportement/CercleMultiBalle.java | 1,05 Ko |
src/comportement/CercleNormal.java | 1,04 Ko |
src/comportement/Cercleplein.java | 1,33 Ko |
src/comportement/CercleTetebrule.java | 1,08 Ko |
src/comportement/CercleVie.java | 1,06 Ko |
src/comportement/Dessin.java | 1,05 Ko |
src/ennemi.wav | 87,66 Ko |
src/Fichier.java | 2,39 Ko |
src/FormeObjet.java | 4,13 Ko |
src/JavaBreakGame.java | 7,52 Ko |
src/Jeu.java | 12,41 Ko |
src/Level.java | 17,17 Ko |
src/Level+1.wav | 23,81 Ko |
src/LicenceGnu.txt | 34,97 Ko |
src/Raquette.java | 2,4 Ko |
src/Reaction.java | 4,07 Ko |
src/retrorebond.wav | 11,4 Ko |
src/riregrave.wav | 12,85 Ko |
src/skywalker.wav | 92,38 Ko |
Pour télécharger le zip au complet, veuillez vous rendre sur cette page :
Télécharger JAVABREAK GAME
Sources du même auteur ayant un ZIP
-
Fbz compressor C'est un petit utilitaire de compression de données reposant sur le codage de Huffman.
L'application compresse un fichier dont l'entête com...
Langage : JAVA / J2EE, publié le 17/04/2013 par fate123
-
Break game Bonjour, voici un petit casse brique très simple mais fonctionnel en programmation structurée avec trois niveaux.
Langage : JAVA / J2EE, publié le 16/07/2011 par fate123
-
Ptit casse brique C 'est un début de casse brique développé avec une structure orienté objet.
L'algorithme de collisions n'est pas totalement au point.
Langage : JAVA / J2EE, publié le 03/07/2011 par fate123
-
Petit pong Voici le début d'un petit jeu simple inspiré du célèbre Pong avec un petit algorithme de collisions.
Langage : JAVA / J2EE, publié le 07/03/2011 par fate123
Voir la suite...
Sources du même langage comportant un zip
-
Traitement d'images
Ce programme propose les fonctionnalités suivantes :
- Mise en noir et blanc, niveau de gris, sepia
- Ajout de bruit
- Lissage
- Détecti...
Langage : JAVA / J2EE, publié le 15/05/2013 par Julien39
-
Intro de démarrage application
Petite intro d'application incluant une JProgressBar et un JLabel. Possibilité de changer le JLabel pour mettre une image.
Langage : JAVA / J2EE, publié le 12/05/2013 par Galaxias
-
Utilisation de ssh et mysql en java
Suite a un besoin, j'ai du mettre en place cette application, que j'ai aimé partager.
1 ) Description de besoin:
nous avons une BDD où s...
Langage : JAVA / J2EE, publié le 09/05/2013 par medkhd
-
Évaluation d'une expression arithmétique avec la méthode ll(1)
le but de ce projet est implémenté l'algorithme ll(1)
la démarche suivi est:
1) définition de la grammaire:
j'ai pris cette grammaire q...
Langage : JAVA / J2EE, publié le 23/04/2013 par medkhd
-
Fbz compressor
C'est un petit utilitaire de compression de données reposant sur le codage de Huffman.
L'application compresse un fichier dont l'entête com...
Langage : JAVA / J2EE, publié le 17/04/2013 par fate123
Voir la suite...
|
Last codes sources (FR)...
Logiciels à télécharger...
-
Devis-Factures PHMSD (2.1.0.1)
Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à jour) - Processeur 500 Mhz (700 Mhz conseillé) - 256 Mo de Ram - 100 Mo d'espace disque disponible po...
-
Ludoprêt (3.2) [Gratuit / Freeware]
Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des forfaits et des cotisations.
Gestion des prêts et retours.
Gestion des retards et édition des relances.
...
-
Revealer Keylogger Free (2.05) [Gratuit / Freeware]
Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous permet de surveiller l'activité des utilisateurs de votre ordinateur et d'enregistrer toutes les touches du ...
|