Hei.Näin ensi alkuun voisi sanoa että tämä aihe on kai väärässä osiossa, mutta minkäs teet.
No nyt aiheeseen olen tekemässä koulussa java peliä(deadline 3 viikkoa)
mutta olen tullut solmukohtaan ja tarvitsisin jonkun osaavan apua.
-Pelissä on tarkoitus liikkua ötökällä(ei koodattu)
-Maastoon ilmestyy palleroita joita pitää väistellä taikka peli loppuu(50%)
-tarkoitus on päästä maaliin(ei koodattu)
Mutta ongelma on siinä, kun yritän lisätä ötökkä kuvan (.Gif, ei ole animaatio)
niin koko applet menee valkoiseksi eikä mitään kuvaa ei tule eikä pallojakaan
mutta ilman sitä kuvan lisäys koodia pallerot toimivat, mutta eivät sen kuva koodin kanssa.
no tässä se koodi nyt on ja tarvitsisin apua nopeasti(ööh... tässä koodissa ei ole lisättynä sitä kuvaa,sori)
import java.awt.*; import java.applet.*; public class Saie extends Applet implements Runnable { Thread ajastin; Graphics g; boolean lopetusehto = false; int x; int y; int laskuri=0; Color vari; public void init() { ajastin=new Thread(this); ajastin.start(); } public void run() { while(lopetusehto==false) { g=getGraphics(); if(laskuri==9) { vari=new Color(255,255,255); g.setColor(vari); g.fillRect(0,0,640,480); vari=new Color(0,0,0); g.setColor(vari); } x=(int) (Math.random()*640); y=(int) (Math.random()*480); g.drawOval(x,y,30,30); laskuri=laskuri+1; try { ajastin.sleep(100);} catch (InterruptedException e) {;} } } }
Mod. lisäsi kooditagit
Luetaan ne keskusteluohjeet. Koodia kauheammin tutkimatta kooditagien ja juuri sen virhetilanteen aiheuttavan kohdan puuttuessa heitän vinkkinä, että tarkasta, tulostuuko konsoliin virheitä.
Lisä vinkkiä: Tupla huutomerkit pelottavat jo luonnostaan ujot koodarit takaisin pesiinsä. Niitä pitää lähestyä varoen.
No ensisilmäyksellä voisin sanoa, että teet näytön kokoisen valkoisen neliön. Jos kuvaa yritit piirtää niin muista piirtää se neliön jälkeen.
Ja sitäpaitsi piirrät kaiken paitsi pallon vasta kun laskuri on 9.
Tuollaista havaitsin pikaisella vilkaisulla.
Millä tavalla lisäät kuvan? Pistäppä koodia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.