random

Pagina: 1
Acties:
  • 349 views

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

zoals velen hier op het forum heb ik een uitdaging voor jullie,
ik heb een opdracht gekregen op school van een soort van pacman spel te maken.
nu ben ik niet zo sterk in programmeren en heb al wat geprobeerd , de player kan ondertussen al bestuurd worden met de pijltjes... maar het lukt me niet van een enemy vrij te laten rondlopen op random plaatsen.

ik zou werken met een timer_tick om mijn enemy te laten bewegen.
iemand een idee hoe ik mijn enemy op random plaatsen tevoorschijn kan laten komen en kan laten rondlopen (zonder dat deze bestuurd wordt door de gebruiker)?

het zou een grote hulp zijn
met dank bij voorbaat
Scrally

Acties:
  • 0 Henk 'm!

  • sjaakwortel
  • Registratie: April 2009
  • Laatst online: 21:18
Misschien is er wat meer informatie nodig ?

Acties:
  • 0 Henk 'm!

Verwijderd

Ja gut, maak een lijst met mogelijke startposities en gebruik de beschikbare random functies om er daar één of meer uit te pikken.

Je geeft niet eens aan in welke taal je werkt en wat je zelf al hebt bedacht, dus hier mag je het mee uitzoeken.

Acties:
  • 0 Henk 'm!

  • Huismus
  • Registratie: Augustus 2009
  • Laatst online: 14-09 20:23
Voor C++ zou je hier kunnen kijken: http://www.learncpp.com/c...random-number-generation/
Misschien dat dat ook wel werkt voor C en C#.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sjaakwortel schreef op zaterdag 12 maart 2011 @ 22:54:
Misschien is er wat meer informatie nodig ?
dit is wat ik tot hiertoe heb in de class enemy...

namespace game
{
class Enemy:Map
{
public Point Position;
Random random = new Random();
static Bitmap EnemyImage_down = null;
static Bitmap EnemyImage_up = null;
static Bitmap EnemyImage_left = null;
static Bitmap EnemyImage_right = null;

public Enemy()
{
Position.X = 30;
Position.Y = 30;
if (EnemyImage_down == null)
{
EnemyImage_down = new Bitmap("enemy_down.gif");
}
if (EnemyImage_up == null)
{
EnemyImage_up = new Bitmap("enemy_up.gif");
}
if (EnemyImage_left == null)
{
EnemyImage_left = new Bitmap("enemy_left.gif");
}
if (EnemyImage_right == null)
{
EnemyImage_right = new Bitmap("enemy_right.gif");
}
}
public Enemy(int x, int y)
{
Position.X = 30;
Position.Y = 30;
if (EnemyImage_down == null)
{
EnemyImage_down = new Bitmap("enemy_down.gif");
}
if (EnemyImage_up == null)
{
EnemyImage_up = new Bitmap("enemy_up.gif");
}
if (EnemyImage_left == null)
{
EnemyImage_left = new Bitmap("enemy_left.gif");
}
if (EnemyImage_right == null)
{
EnemyImage_right = new Bitmap("enemy_right.gif");
}
}

public void draw(Graphics g)
{
int a = random.Next(0, 14);
int b = random.Next(0, 24);
while (level1[a, b] == 1)
{
a = random.Next(0, 14);
b = random.Next(0, 24);
}
Position.X = b * 30;
Position.Y = a * 30;
Rectangle destR = new Rectangle(Position.X, Position.Y, EnemyImage_down.Width, EnemyImage_down.Height);
Rectangle srcR = new Rectangle(0, 0, EnemyImage_down.Width, EnemyImage_down.Height);
g.DrawImage(EnemyImage_down, destR, srcR, GraphicsUnit.Pixel);
}

}
}

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

Hoi, welkom op GoT.

Ik vrees dat ik je eerste topic zal moeten sluiten. Dit soort topics noemen we scriptrequests, die willen we niet hebben in de Devschuur. Als je met een probleem zit, mag je uiteraard een topic openen. Maar zonder goede informatie en relevante code kunnen we daar niets mee. Code post je trouwens met de code tag.

Aangezien dit om een schoolopdracht gaat: ga naar je leraar. Die is er om je te helpen.

Ik wil je vriendelijk vragen onze quickstart en Programming FAQ - Het FAQ/Beleid topic even door te nemen.

[ Voor 13% gewijzigd door MueR op 12-03-2011 23:10 ]

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.