begin process at 2012 02 14 12:05:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Applet

 > 

Help sur applet runnable (graphiques)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Help sur applet runnable (graphiques)

jeudi 3 avril 2003 à 16:21:00 | Help sur applet runnable (graphiques)

esigcastor

Salut!

Je développe un petit jeu en applet java pour une assoc contre les mines antipersonnel.

Mon problème c'est que tout l'applet clignotte méchament quand le joueur se déplace... (comme s'il rafraîchissais.. trop!).

Si qqun pouvait m'aider ce serait génial!

Merci d'avance,

Esigcastor
jeudi 3 avril 2003 à 16:40:22 | Re : Help sur applet runnable (graphiques)

Duss

salut,
ce qui serait bien c est que tu nous montre ton code pour essayer de voir d ou vient le probleme ;)
Peut etre, si tu as mis un timer, faudrait il que tu rallonge le temps entres les refresh
Duss
jeudi 3 avril 2003 à 20:15:19 | Re : Help sur applet runnable (graphiques)

CoreBreaker

Ton problème est que ton image est rafraichit au moment où elle s'affiche.
Il faut utiliser le double buffering.
Il y a des tutoriaux pour cela sur le site de sun (java.sun.com)

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> Salut!
>
> Je développe un petit jeu en applet java pour une assoc contre les mines antipersonnel.
>
> Mon problème c'est que tout l'applet clignotte méchament quand le joueur se déplace... (comme s'il rafraîchissais.. trop!).
>
> Si qqun pouvait m'aider ce serait génial!
>
> Merci d'avance,
>
> Esigcastor
lundi 7 avril 2003 à 16:07:23 | Re : Help sur applet runnable (graphiques)

esigcastor

J'ai essayé d'utiliser le double buffering, mais je n'y suis pas arrivé en applet runnable (tout mon jeu est fait là-dessus).

J'ai posté mon code avec l'article sur le site

MErci



-------------------------------
Réponse au message :
-------------------------------

> Ton problème est que ton image est rafraichit au moment où elle s'affiche.
> Il faut utiliser le double buffering.
> Il y a des tutoriaux pour cela sur le site de sun (java.sun.com)
>
> Core Breaker
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut!
> >
> > Je développe un petit jeu en applet java pour une assoc contre les mines antipersonnel.
> >
> > Mon problème c'est que tout l'applet clignotte méchament quand le joueur se déplace... (comme s'il rafraîchissais.. trop!).
> >
> > Si qqun pouvait m'aider ce serait génial!
> >
> > Merci d'avance,
> >
> > Esigcastor
>
lundi 7 avril 2003 à 16:09:52 | Re : Help sur applet runnable CODE

esigcastor


Voilà mon code :



import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Event;
import java.lang.Math;
import java.util.*;
import java.io.*;

public class AttentionMines extends Applet implements Runnable{

static int size;

static int dir =0;
static boolean dead = false;
static Point[] pos_mines = {new Point(0,0),new Point(0,0),new Point(0,0),new Point(0,0),new Point(0,0)};
Point Mon_point = new Point(0,0);
Image img_mine;
Image img_bonhomme;
Image img_bonhommeex;
Image img_home;
Image img_school;
Image img_fond;

Thread runner;

public void init() {
Mon_point.move(470,275);
img_mine = getImage(getCodeBase(),"mine.gif");
img_bonhomme = getImage(getCodeBase(),"bonhomme.gif");
img_home = getImage(getCodeBase(),"home.gif");
img_school = getImage(getCodeBase(),"school.gif");
img_fond = getImage(getCodeBase(),"fond.gif");
img_bonhommeex = getImage(getCodeBase(),"bonhommeex.gif");
prepareImage(img_mine, this);
prepareImage(img_bonhomme, this);
prepareImage(img_home, this);
prepareImage(img_school, this);
prepareImage(img_fond, this);
pos_mines[0].x = 100;
pos_mines[0].y = 50;
pos_mines[1].x = 300;
pos_mines[1].y = 100;
pos_mines[2].x = 150;
pos_mines[2].y = 150;
pos_mines[3].x = 450;
pos_mines[3].y = 230;
dead = false;
}

public void start() {
if(runner==null) {
runner = new Thread(this);
runner.start();
}
}

public void stop() {
if(runner!=null) {
runner.stop();
runner = null;
}
}
public void run() {
int index = 0;
boolean paint = true;

while(true) {

if (dead == false)
{
if(dir == 1) {
Mon_point.move(Mon_point.x-10,Mon_point.y);
paint = true;
}
else if(dir == 2) {
Mon_point.move(Mon_point.x,Mon_point.y+10);
paint = true;
}
else if(dir == 3) {
Mon_point.move(Mon_point.x+10,Mon_point.y);
paint = true;
}
else if(dir == 4) {
Mon_point.move(Mon_point.x,Mon_point.y-10);
paint = true;
}
dir=0;
index = 0;
while (pos_mines[index].x + pos_mines[index].y != 0)
{
if ((Mon_point.x < pos_mines[index].x + 15) & (Mon_point.x > pos_mines[index].x - 15) & (Mon_point.y < pos_mines[index].y + 5) & (Mon_point.y > pos_mines[index].y - 15))
{
dead = true;
paint = true;
}
index = index + 1;
}
}
if (paint)
{
repaint();
paint = false;
}

try{ Thread.sleep(65); }
catch(InterruptedException e) { }
}

}

public void update(Graphics g) {
int index = 0;
Font currFont;
Graphics g3 = g.create();
g3.drawImage(img_fond, 0, 0, 500, 300,this);
g3.dispose();
Graphics g2 = g.create();

currFont = new Font("Arial", 1, 25);
g2.setFont(currFont);
//g.fillRect(0,0,getSize().width, getSize().height);
while (pos_mines[index].x + pos_mines[index].y != 0)
{
g2.drawImage(img_mine, pos_mines[index].x, pos_mines[index].y, 20, 20,this);
index = index + 1;
}
g2.drawImage(img_school, 0, 20, 80, 40,this);
// g.drawImage(img_home, 460, 258, 40, 40,this);


if (dead == true)
{
g2.drawImage(img_bonhommeex, Mon_point.x, Mon_point.y, 20, 20,this);
g2.setColor(Color.black);
g2.drawString("Vous avez perdu !!!", 148, 148);
g2.setColor(Color.red);
g2.drawString("Vous avez perdu !!!", 150, 150);
} else {
g2.drawImage(img_bonhomme, Mon_point.x, Mon_point.y, 20, 20,this);
}

// Draw the upper left 100x100 portion of another image at 10,10

g2.drawImage(img_home, 460, 258, 40, 40,this);
g2.dispose();



}


public boolean keyDown(Event evt, int key) {
if(key == Event.UP) {
dir=4;
return true; }
else if(key == Event.LEFT) {
dir=1;
return true; }

else if(key == Event.DOWN) {
dir=2;
return true;
}
else if(key == Event.RIGHT) {
dir=3;
return true;
}
dir=0;
return false;
}

}


lundi 7 avril 2003 à 16:43:47 | Re : Help sur applet runnable CODE

Duss

salut,
as tu essayé en rallongeant la durrée du sleep ?
Duss
mardi 8 avril 2003 à 01:51:30 | Re : Help sur applet runnable (graphiques)

CoreBreaker

Peux-tu répondre à ce message avec un lien sur le source stp?
J'ai lancé une recherche mais j'obtient à chaque fois des dizaines de liens.
(Peut-être ai-je cherché au mauvais endroit?)

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> J'ai essayé d'utiliser le double buffering, mais je n'y suis pas arrivé en applet runnable (tout mon jeu est fait là-dessus).
>
> J'ai posté mon code avec l'article sur le site
>
> MErci
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ton problème est que ton image est rafraichit au moment où elle s'affiche.
> > Il faut utiliser le double buffering.
> > Il y a des tutoriaux pour cela sur le site de sun (java.sun.com)
> >
> > Core Breaker
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut!
> > >
> > > Je développe un petit jeu en applet java pour une assoc contre les mines antipersonnel.
> > >
> > > Mon problème c'est que tout l'applet clignotte méchament quand le joueur se déplace... (comme s'il rafraîchissais.. trop!).
> > >
> > > Si qqun pouvait m'aider ce serait génial!
> > >
> > > Merci d'avance,
> > >
> > > Esigcastor
> >
>


Cette discussion est classée dans : help, applet, graphiques, runnable


Répondre à ce message

Sujets en rapport avec ce message

Plz Help !!!!!!!!!!!!!! getColor ????? [ par lipao17 ] Salut j'ai besoin d'aide, je suis entrain de faire un applet HTML en Java et je cherche à faire un truc pour recupérer la couleur !!!Genre j'ai plusie help applet java [ par pladgpm1 ] j'aimerai pouvoir transfert la valeur d'un code applet dans un inputfield en appuyent sur bouton pouvez-vous m'aidermerci voici mon code source: Help image jar applet [ par anzize ] Bonjour tt le monde !Une question à 2 euros svp :Je déploie mon applet grâce à un fichier jar.Dans ce fichier jar il y a des images.J'aimerais savoir, help applet et swing [ par c_raf ] Bonjour, voila j'ai un soucis, je suis en train de mettre un place un logiciel de tchat avec un interface en swing. Cependant j'aimerai créer un apple [HELP] JApplet / Affichage dans navigateur [ par boune64 ] [Aperçu de votre message] Bonjour, je debut en applet.j'ai un probleme avec mon JApplet. En effet mon applet creé un jpanel dans la methode init(). l Afficher applet dans programme JAVA [ par PtitLuu ] Bonjour, J'ai une caméra de vidéo surveillance ip. On peux y accéder et visionner la vidéo live à partir d'un navigateur web, au travers d'un applet Applet Java [ par dangod2401 ] Bonjour, Je ne connais pas grand chose en Java, mais a mon travail je dois régler un problème qui se trouve etre un applet en Java. Je vais tenter de Javacard - CAP file [ par la_vigiere ] Bonjour tout le monde! je suis en train de développer une Applet Javacard et j'ai un soucis lorsque je veux générer mon CAP file avec l'option -debug programmer des interfaces graphiques en java [ par saberzaabouti ] bonjour a tous , svp je veux commencer a faire des interfaces graphiques(netbeans 6.7.1),mais je trouve que c'est compliquer de programmer l'interface appliction java applet [ par pipido ] Salut tout le monde; je souhaiterai connecter une applet a un serveur dont une base de donnees access est logee. Mon applet est un formulaire d'inscri


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,337 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales