Avatar billede scorpius Nybegynder
22. januar 2002 - 16:08 Der er 37 kommentarer og
1 løsning

Et lille spil...

Jeg skal have lavet et slags spil.
Det går ud på for brugeren, at han skal klikke så hurtigt som han overhovedet kan indtil 10 sek. er gået, og hver gang han klikker skal der være et billede der skifter frem og tilbage. Hvis brugeren for over x antal klik skal der stå at han vandt. Hvis brugeren får under x antal klik skal der stå at brugeren tabte...

Kan dette lade sig gøre?
Avatar billede stoney Nybegynder
22. januar 2002 - 16:10 #1
Hvad mener du med billedet skifter frem og tilbage, nyt billede samme sted eller billedet lytter sig rund på skærmen

Stoney
Avatar billede scorpius Nybegynder
22. januar 2002 - 16:11 #2
der starter med at være et billede på formen og når der klikkes skiftes dette til et andet. næste klik skifter den til det primære...
Avatar billede scorpius Nybegynder
22. januar 2002 - 16:13 #3
den skifter frem og tilbage mellem 2 billeder...
Avatar billede scorpius Nybegynder
22. januar 2002 - 16:18 #4
Du kan sende til mail: cypher@mail1.stofanet.dk
Avatar billede scorpius Nybegynder
22. januar 2002 - 16:56 #5
Forresten, så skal der stå antal klik. brugeren fik...
Avatar billede Slettet bruger
22. januar 2002 - 17:01 #6
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
    Image2: TImage;
    Label1: TLabel;
    Timer1: TTimer;
    Button1: TButton;
    Label2: TLabel;
    procedure Image1Click(Sender: TObject);
    procedure Image2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Image1Click(Sender: TObject);
var
antalklik:integer;
begin
Image1.Hide;
Image2.Show;
antalklik:=antalklik+1;
end;

procedure TForm1.Image2Click(Sender: TObject);
var
antalklik:integer;
begin
Image2.Hide;
Image1.Show;
antalklik:=antalklik+1;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
antalklik:integer;
begin
if antalklik > 20 then
begin
Label1.Caption:='Du har vundet';
end
else
begin
Label1.Caption:='Du har ikke vundet';
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Hide;
Image2.Hide;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
image1.Show;
Timer1.Enabled:=true;
end;

end.
Avatar billede Slettet bruger
22. januar 2002 - 17:03 #7
husk at sætte timeren's enabled til false ellers går timeren igang med det samme
Avatar billede scorpius Nybegynder
22. januar 2002 - 17:04 #8
jeg tjekker lige... skal du ikke have et svar? :)
Avatar billede Slettet bruger
22. januar 2002 - 17:11 #9
du kan sætte et label ind hvor og i onclick for image1 og image2
kan du skrive

label2.caption:=inttostr(antalklik);
Avatar billede scorpius Nybegynder
22. januar 2002 - 17:13 #10
den virker ikke :(
Avatar billede scorpius Nybegynder
22. januar 2002 - 17:14 #11
altså der sker ikke noget...
Avatar billede scorpius Nybegynder
22. januar 2002 - 17:15 #12
der kommer dette når den bliver compilet:

[Hint] Unit1.pas(41): Value assigned to 'antalklik' never used
[Hint] Unit1.pas(50): Value assigned to 'antalklik' never used
[Warning] Unit1.pas(57): Variable 'antalklik' might not have been initialized
Avatar billede Slettet bruger
22. januar 2002 - 20:22 #13
ude i event under timeren skal du sætte ontimer til timer1timer og under formen skal du sætte oncreate til formcreate og under image1 skal du sætte onclick til image1click og image2 skal du sætte onclick til image2click og Button1 skal du sætte onClick til button1click så virker det ved mig ellers har jeg sendt den til dig
Avatar billede Slettet bruger
22. januar 2002 - 20:34 #14
jeg har sendt en der virker til dig nu.
Avatar billede scorpius Nybegynder
22. januar 2002 - 20:52 #15
den virker jo stadig ikke. billede skifter ikke, og man kan ikke se hvor mange klik man fik...
Avatar billede scorpius Nybegynder
22. januar 2002 - 20:52 #16
og man skal også kunne se mens nedtællingen varer...
Avatar billede Slettet bruger
22. januar 2002 - 21:03 #17
skal jeg sende en ny til dig
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:03 #18
jo det må du meget gerne, så kan du også lige lave et svar..
Avatar billede Slettet bruger
22. januar 2002 - 21:15 #19
Jeg sender den nu
Avatar billede Slettet bruger
22. januar 2002 - 21:19 #20
Har du ikke modtaget den.
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:19 #21
den virker stadig ikke...

når man trykker på knappen reset'er den tiden, og der står ikke hvor mange klik du fik , og billedet skifter IKKE
Avatar billede Slettet bruger
22. januar 2002 - 21:21 #22
skal den ikke resette tiden og klikene
Avatar billede Slettet bruger
22. januar 2002 - 21:23 #23
vis den ikke skal så fjern
Label2.Caption:='0';
Label3.Caption:='0';

under button1click
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:24 #24
jo men den restarter fra hvert klik, og så kan man jo aldrig få 20 klik...
Avatar billede Slettet bruger
22. januar 2002 - 21:25 #25
når er det når man trykker på knappen den skal tælle op
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:25 #26
billedet skifter jo heller ikke... og du har glemt at man skal kunne se hvor mange klik man fik...
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:26 #27
ja men du kan lave sådan at den restarter på en anden knap...
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:29 #28
du kan sende mig en ny som skal kunne det her:

- skifte billede for hvert klik.
- vise hvor mange klik man har fået når tiden er gået.
- den skal tælle ned ad.
Avatar billede Slettet bruger
22. januar 2002 - 21:29 #29
ok jeg sender en nu til dig om et stykke tid
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:29 #30
husk nu at gøre de ting der står :)
Avatar billede Slettet bruger
22. januar 2002 - 21:57 #31
Jeg har lidt problemer med den så jeg sender den nok først imorgen
Avatar billede scorpius Nybegynder
22. januar 2002 - 21:58 #32
okay, bare i orden ...
Avatar billede cyberlsn Nybegynder
23. januar 2002 - 14:09 #33
Sådan:
unit unit1;
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ExtCtrls, StdCtrls;

type
TForm1 = class(TForm)
TTimer1,TTimer2 : TTimer;
TImage1 : TImage;
button1 : TButton;
procedure FormCreate(sender: TObject);
procedure Image1Click(sender:TObject);

end;

var
    Form1 : TForm1;
    i,n  : integer;
    s    : string;
implementation

{$R *.dfm}

procedure TForm1.Formcreate(sender:TObject);
begin
  n := 0;
  image2.picture.loadfromfile('Billede.bmp');
  image1.top:=543; //Bare en eller anden værdi.
  image1.left:=54; 
  Timer2.interval := 10000;
end;

procedure TForm1.Image1Click(sender:TObject);
begin
  n := n + 1;
  s := IntToStr(n);
  label1.caption := s; 
end;

procedure TForm1.Timer1Timer(sender  :TObject);
begin
  randomize;
  i:=2;
  random(i);
  if i=0 then image1.top := 43; //Bare en eller anden værdi.
  if i=1 then image1.left := 89:
  if i=2 then image1.top := 54;
  if n
end;

procedure TForm1.Timer2Timer(sender:TObject);
begin
  if n > 8 then showmessage('Godt gået!');
  if n < 8 then showmessage('Prøv igen!');
  Form1.FormCreate(sender);
end;
end.
Avatar billede scorpius Nybegynder
23. januar 2002 - 14:41 #34
cyberlsn... den virker ikke...
Avatar billede cyberlsn Nybegynder
23. januar 2002 - 17:13 #35
Hvilke fejl kommer der?
Avatar billede scorpius Nybegynder
23. januar 2002 - 18:02 #36
gider du ikke sende projectet CyberLSN?
Avatar billede scorpius Nybegynder
24. januar 2002 - 19:30 #37
bliver det til noget hejhej?
Avatar billede scorpius Nybegynder
28. januar 2002 - 20:31 #38
jeg opretter ny
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester