CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

je bloque sur ce code

balaybross
balaybross
Niveau 2
24 juillet 2014 à 00:22:29

package {
import flash.display.Sprite;
import flash.filters.GlowFilter;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends Sprite {
private var shipFilter:GlowFilter=new GlowFilter(0x00ff00,0.8,4,4,2,3,false,false);
private var smokeFilter:GlowFilter=new GlowFilter(0xff0000,0.8,4,4,2,3,false,false);
private var fuelFilter:GlowFilter=new GlowFilter(0x00ffff,0.8,4,4,2,3,false,false);
private var rockFilter:GlowFilter=new GlowFilter(0xffffff,0.8,4,4,2,3,false,false);
private var scoreFilter:GlowFilter=new GlowFilter(0xff00ff,0.8,2,4,2,3,false,false);
private var gravity:Number=0.1;
private var thrust:Number=0.25;
private var yspeed:Number=0;
private var xspeed:Number=5;
private var distance:Number=0;
private var smokeInterval:Number=10;
private var framesPassed:Number=0;
private var fuelFrequency:Number=10;
private var gasoline:Number=500;
private var rockFrequency:Number=50;
private var engines:Boolean=false;
private var ship:Ship=new Ship();
private var score:Score=new Score();
private var rockCanvas:Sprite=new Sprite();
private var fuelCanvas:Sprite=new Sprite();
private var smokeCanvas:Sprite=new Sprite();
private var fuelVector:Vector.<Fuel>=new Vector.<Fuel>();
private var rockVector:Vector.<Rock>=new Vector.<Rock>();
private var smokeVector:Vector.<Smoke>=new Vector.<Smoke>();
public function Main() {
addChild(ship);
ship.x=120;
ship.y=240;
ship.filters=new Array(shipFilter);
addChild(score);
addChild(rockCanvas);
addChild(fuelCanvas);
addChild(smokeCanvas);
score.filters=new Array(scoreFilter);
addEventListener(Event.ENTER_FRAME,update);
stage.addEventListener(MouseEvent.MOUSE_DOWN,en
gineOn);

stage.addEventListener(MouseEvent.MOUSE_UP,engi
neOff);

}
private function engineOn(e:MouseEvent):void {
engines=true;
framesPassed=smokeInterval;
}
private function engineOff(e:MouseEvent):void {
engines=false;
smokeInterval=10;
}
private function update(e:Event):void {
if (Math.random()*1000<fuelFrequency) {
var fuel:Fuel=new Fuel();
fuel.y=Math.random()*400+40;
fuel.x=650;
fuel.filters=new Array(fuelFilter);
fuelCanvas.addChild(fuel);
fuelVector.push(fuel);
}
if (Math.random()*1000<rockFrequency) {
var rock:Rock=new Rock();
rock.y=Math.random()*400+40;
rock.x=670;
rock.rotation=Math.random()*360;
rock.filters=new Array(rockFilter);
rockCanvas.addChild(rock);
rockVector.push(rock);
}
distance+=xspeed;
score.scoreText.text="Distance: "+distance+" - "+"Swagg"+gasoline;
if ((gasoline>0)&&(engines)) {
yspeed-=thrust;
smokeInterval-=0.25;
gasoline-=1;
framesPassed++;
if (smokeInterval<framesPassed) {
var smoke:Smoke=new Smoke();
smoke.x=ship.x;
smoke.y=ship.y;
smoke.filters=new Array(smokeFilter);
smokeCanvas.addChild(smoke);
smokeVector.push(smoke);
framesPassed=0;
smokeInterval-=0.01;
}
}
yspeed+=gravity;
ship.y+=yspeed;
angle=Math.atan2(yspeed,xspeed);
ship.rotation=angle*180/Math.PI;
for (var i:int=fuelVector.length-1; i>=0; i--) {
fuelVector[i].x-=xspeed*1.2;
var dist_x:Number=ship.x+28*Math.cos(angle)-fuelVector
[i].x;

var dist_y:Number=ship.y+28*Math.sin(angle)-fuelVector
[i].y;

var dist:Number = Math.sqrt(dist_x*dist_x+dist_y*dist_y);
if (dist<10) {
gasoline+=100;
fuelCanvas.removeChild(fuelVector[i]);
fuelVector.splice(i,1);
}
else {
if (fuelVector[i].x<-10) {
fuelCanvas.removeChild(fuelVector[i]);
fuelVector.splice(i,1);
}
}
}
for (i=rockVector.length-1; i>=0; i--) {
rockVector[i].x-=xspeed;
if (rockVector[i].x<-20) {
rockCanvas.removeChild(rockVector[i]);
rockVector.splice(i,1);
}
}
for (i=smokeVector.length-1; i>=0; i--) {
smokeVector[i].x-=xspeed;
smokeVector[i].width+=0.2;
smokeVector[i].height+=0.2;
smokeVector[i].alpha-=0.04;
if (smokeVector[i].alpha<0) {
smokeCanvas.removeChild(smokeVector[i]);
smokeVector.splice(i,1);
}
}
if (ship.y>480 || ship.y<0 || rockCanvas.hitTestPoint(ship.x+28*Math.cos(angle),

ship.y+28*Math.sin(angle), true) || rockCanvas.hitTestPoint(ship.x+8*Math.cos(angle+Ma
th.PI/2),
ship.y+8*Math.sin(angle+Math.PI/2), true) || rockCanvas.hitTestPoint(ship.x+8*Math.cos(angle-Ma
th.PI/2),
ship.y+8*Math.sin(angle-Math.PI/2), true)) {
yspeed=0;
ship.y=200;
gasoline=500;
distance=0;
rockVector=new Vector.<Rock>();
removeChild(rockCanvas);
rockCanvas=new Sprite();
addChild(rockCanvas);
fuelVector=new Vector.<Fuel>();
removeChild(fuelCanvas);
fuelCanvas=new Sprite();
addChild(fuelCanvas);
smokeVector=new Vector.<Smoke>();
removeChild(smokeCanvas);
smokeCanvas=new Sprite();
addChild(smokeCanvas);
}
}
}
}

Voilà le code d'un jeu auquel j'aimerais rajouter un champ pour le high score, je bloque là dessus depuis un moment svp aidez moi :non2:

AzirFapII
AzirFapII
Niveau 8
24 juillet 2014 à 00:41:30

C'est bien de nous dire indirectement que tu tapes du grand code et que tu sais programmer mais l'idéal serait de nous montrer c'est quel langage et ça sert à quoi. Tu peux aussi aller dans le Forum programmation :ok:

[-Shana-]
[-Shana-]
Niveau 10
24 juillet 2014 à 00:46:33

C'est de l'AS3

Post ça ici : http://pastebin.com/

Pseudo supprimé
Pseudo supprimé 24 juillet 2014 à 00:49:38

AzirFapII Voir le profil de AzirFapII
Posté le 24 juillet 2014 à 00:41:30 Avertir un administrateur
C'est bien de nous dire indirectement que tu tapes du grand code et que tu sais programmer mais l'idéal serait de nous montrer c'est quel langage et ça sert à quoi. Tu peux aussi aller dans le Forum programmation :ok:

C'est un peu agressif mais j'approuve. :hap:

balaybross
balaybross
Niveau 2
24 juillet 2014 à 01:02:28

Un peu aggressif surtout que c'est pas moi qui aie codé moi je suis graphiste du jeu mais étant sans nouvelle du prog j'aimerais régler ça moi même ^^
N'étant pas très callé en programmation j'ai préféré tout mettre sachant que je ne sais pas ce que veux dire la moindre ligne de ce code !!
Le jeu est un shooter horizontal tout ce qui a de plus con :)

caelacanthe
caelacanthe
Niveau 10
24 juillet 2014 à 01:04:53

Régler quoi, au juste? :oui:

balaybross
balaybross
Niveau 2
24 juillet 2014 à 12:05:14

caelacanthe :d) j'aimerais en plus de l'affichage du score mettre un affichage permanant du high score

Lapintade
Lapintade
Niveau 30
24 juillet 2014 à 12:22:24

Pour le code, il vaut mieux en effet poster sur un site spécialisé qui gardera la mise en page.
La c'est assez illisible.

Il y a une ligne qui calcule le texte de score à afficher.

Mais je ne vois pas de trace de high score. Est il déja calculé ?

balaybross
balaybross
Niveau 2
24 juillet 2014 à 12:58:05

Non justement, et n'ayant aucune connaissance en AS3 j'éspérais que quelqu'un ici puisse comprendre le code et trouver quoi rajouter dedans pour calculer puis afficher le high score

je suis perdu

Lapintade
Lapintade
Niveau 30
24 juillet 2014 à 13:46:22

Je vois que la variable "score" n'est pas modifiée. Il manque beaucoup de choses. Faut reprendre depuis le debut.

Je pense que tu devrais déjà expliquer clairement l'état d'avancement de ce code (peut tu le mettre à dispo le swf sur un lien http ?).

Une fois que les gens auront compris ce qu'il en est, tu pourras demander ce que tu veux ajouter. A ce moment, tu auras des réponses plus précises.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment