Hlavní stránka Přidej se FAQ Mužstvo Hledat Nastavení Skupiny Zprávy SZ Přihlásit se

Programujete?

Jdi na stránku První  Předchozí  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Další  Poslední [vše]
Odpovědět
Obsah fóra VySemNesmíte » Elektronika
jenda^^ (+36)
Wannabe pussy
Šéfík


Věk: 33 let
Příspěvky: 27846
Bydliště: Schlackenwerth
826 606,- VK
Zasláno: út 15. leden 2008 22:18
Někdy určitě, ale teď zrovna né, mam línou náladu. Mr. Green
Moje nejoblíbenější téma (´・ω・`)

borix (+13)
Odpadlík
Odpadlík


Příspěvky: 4425
Bydliště: At the end of infinite loop
10 475,- VK
Zasláno: st 16. leden 2008 04:11
V kľude(aj keď nepoznám syntax, stačí, že je ľahko čitatelná).
Na počiatku bola prázdna množina.

jenda^^ (+36)
Wannabe pussy
Šéfík


Věk: 33 let
Příspěvky: 27846
Bydliště: Schlackenwerth
826 606,- VK
Zasláno: st 23. leden 2008 17:02
Hehe, jsem se chtěl podívat na programování pro mobila, že bych naprogramoval plugin, co by na hlavní obrazovce ukazoval svátky (jde to i přes kalendář, ale přijde mi to nepohodlný), ale vzdávam to.. Po hodině hledání jsem zjistil, že to má jít dělat pomocí MS Visual Studio 2005 Standard, našel jsem trialverzi toho samýho, jen Professional... ale 2,3GB kvůli jednomu pokusu stahovat nebudu Not Talking
Moje nejoblíbenější téma (´・ω・`)

borix (+13)
Odpadlík
Odpadlík


Příspěvky: 4425
Bydliště: At the end of infinite loop
10 475,- VK
Zasláno: čt 24. leden 2008 14:23
To je blbosť, veď si zožeň nejaký SDK(Software Development Kit) alebo aj samotný kompiler by ti mohol stačiť.
Na počiatku bola prázdna množina.

jenda^^ (+36)
Wannabe pussy
Šéfík


Věk: 33 let
Příspěvky: 27846
Bydliště: Schlackenwerth
826 606,- VK
Zasláno: čt 24. leden 2008 18:39
Já vůbec netušim, co bych měl shánět. Nejraději bych to měl v delphi, protože v tom trošku umim, bohužel to není. Tak mě pak napadl VB, jenže přes ten to prý taky nejde (programovat nějaký ty DLL)...
Přežiju i bez toho. Wink
Moje nejoblíbenější téma (´・ω・`)

borix (+13)
Odpadlík
Odpadlík


Příspěvky: 4425
Bydliště: At the end of infinite loop
10 475,- VK
Zasláno: po 28. leden 2008 13:12
Alebo sa naučíš nejaký normálny jazyk... Whistle
Tieto veci bývajú väčšinou len v C/C++. Akurát sem-tam nejaký nadšenci vytvoria kompiler(prípadne len interpret) pre nejaký skriptovací jazyk(python, lua...)
Na počiatku bola prázdna množina.

jenda^^ (+36)
Wannabe pussy
Šéfík


Věk: 33 let
Příspěvky: 27846
Bydliště: Schlackenwerth
826 606,- VK
Zasláno: po 28. leden 2008 15:49
Jj, našel jsem nějakej návod jak to dělat, ale zase to bylo C++, což neni nic pro mě. V tom se nedokážu vyznat a jsem línej se to učit od začátku... Smile
Moje nejoblíbenější téma (´・ω・`)

P&UL (0)
Myš
Myš


Příspěvky: 3

10 125,- VK
Zasláno: so 28. březen 2009 21:44
Zdravím Smile
Taky programuju Bubble breaker v delphi a dělám to jako ročníkovou práci.
Aby to nebylo tak jednoduché, tak jsem si musel vytvořit obrázky kuliček (ve Photoshopu) a proto to dělám trošku jiným stylem, ale zasekl jsem se u odstranění kuliček a nějak se mi nechcou mazat ani označovat. Kliknu a nic se nestane Sad
Část kódu kde je zřejmě chyba Sad
kód:

procedure TForm1.Image2MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
  var sx, sy, x2, y2: byte;
begin
sx := X div velikost;
sy := Y div velikost;
  if (Button = mbLeft) then begin
    For x2 := 0 to 9 do
      For y2 := 0 to 9 do begin
        Kliknuto[x2, y2] := false;
      end;
  Klik(1,sx,sy);
  end;
  if (Button = mbRight) then begin
    For x2 := 0 to 9 do
      For y2 := 0 to 9 do begin
        Klikpodruhe[x2, y2] := false;
      end;
  Klik(2,sx,sy);
  end;
end;

procedure TForm1.Klik(A, X, Y: Integer);
var x2, y2: integer;
begin
  If (A = 1) then
      If (x > 0) then
        If (Pole[x, y] = Pole[x-1, y]) then
          If (Kliknuto[x-1, y] = false) Then begin
            Kliknuto[x-1 ,y] := true;
            Klik(A,x-1,y);
          end;
      If (x < 9) then
        If (Pole[x, y] = Pole[x+1, y]) then
          If (Kliknuto[x+1, y] = false) Then begin
            Kliknuto[x+1 ,y] := true;
            Klik(A,x+1,y);
          end;
      If (y > 0) then
        If (Pole[x, y] = Pole[x, y-1]) then
          If (Kliknuto[x, y-1] = false) Then begin
            Kliknuto[x ,y-1] := true;
            Klik(A,x,y-1);
          end;
      If (y < 9) then
        If (Pole[x, y] = Pole[x, y+1]) then
          If (Kliknuto[x, y+1] = false) Then begin
            Kliknuto[x ,y+1] := true;
            Klik(A,x,y+1);
          end;
  If (A = 2) then begin
    for x2 := 0 to 9 do
      for y2 := 0 to 9 do begin
    If (Kliknuto[x2, y2] = true) then Klikpodruhe[x2, y2] := true;
      end;
  end;
Oznaceni;
end;

procedure TForm1.Oznaceni;
var x, y: integer;
begin
  For x := 0 to 9 do
    For y := 0 to 9 do begin
      If (Kliknuto[x ,y] = true) then begin
        case Pole[x, y] of
          1: Image2.Canvas.CopyRect(Rect(velikost*x, velikost*y, velikost*(x+1), velikost*(y+1)), Image3.Canvas, Rect(0,0,velikost,velikost));
          2: Image2.Canvas.CopyRect(Rect(velikost*x, velikost*y, velikost*(x+1), velikost*(y+1)), Image3.Canvas, Rect(velikost,0,velikost*2,velikost));
          3: Image2.Canvas.CopyRect(Rect(velikost*x, velikost*y, velikost*(x+1), velikost*(y+1)), Image3.Canvas, Rect(velikost*2,0,velikost*3,velikost));
          4: Image2.Canvas.CopyRect(Rect(velikost*x, velikost*y, velikost*(x+1), velikost*(y+1)), Image3.Canvas, Rect(velikost*3,0,velikost*4,velikost));
          5: Image2.Canvas.CopyRect(Rect(velikost*x, velikost*y, velikost*(x+1), velikost*(y+1)), Image3.Canvas, Rect(velikost*4,0,velikost*5,velikost));
        end;
      end;
    end;
Zmizeni;
end;

procedure TForm1.Zmizeni;
var x, y: integer;
begin
  For x := 0 to 9 do
    For y := 0 to 9 do begin
      If (Klikpodruhe[x ,y] = true) then begin
        Pole[x, y] := 0;
        Image2.Canvas.CopyRect(Rect(velikost*x,velikost*y,velikost*(x+1),velikost*(y+1)),Image1.Canvas,Rect(velikost*5,0,velikost*6,velikost));
      end;
    end;
end;


Abych to trochu objasnil tak:
velikost je šířka a výška jedné kuličky v pixelech.
Image2.MouseDown říká na jaké souřadnice jsem klikl (to samozřejmě víte, ale pro jistotu).
Klik(A, X, Y) udává opět souřadnice (X, Y) a písmeno "A" udává jestli jsem klikl pravým nebo levím tlačítkem).
Potom Image2.Canvas.CopyRect vyřízne čtverec z obrázku na kterém je 5 kuliček a jedno prázdné pole, které umísti na souřadnice Pole[x, y] (Pole je typu Integer a má hodnotu od 1 do 5.. 1 = černá kulička, 2 = žlutá atd.) Image1 je obrázek s 5 kuličkami vedle sebe, které jsou neoznačené. Image3 je opět obrázek s 5 kuličkami, ale označenými. Mám to z tutoriálu na Programujte (Hledání min) a z tutoriálu na VB.Net (samozřejmě Bubble Breaker).

Jsem začátečník, takže je tam možná banální chyba Sad.

Budu moc rád když mi poradíte, chyba bude někde v proceduře Klik a Image2MouseDown (myslím). Děkuju předem za rady.


//Vyřešeno

jenda^^ (+36)
Wannabe pussy
Šéfík


Věk: 33 let
Příspěvky: 27846
Bydliště: Schlackenwerth
826 606,- VK
Zasláno: ne 29. březen 2009 17:27
Tyjo, ještě, žes to vyřešil sám, nejspíš bych pomohl, ale nemám vůbec sílu to číst.

Jináč dneska jsem už skoro (nemám vyřešenou jen jednu připomínku od učitelky, kterou jsem moc nepochopil) dodělal to svoje maturitní Pexeso Smile
Vymakaná hra Mr. Green

Highlighty:
- Multiplayer až pro 3 hráče na jednou počítači
- Pro každou sadu se ukládá tabulka rekordů (pro singleplayer)
- Každý hráč si může nastavit jméno
- Možnost vytvořit si vlastní sady karet pomocí Pexeso Creatoru
- Hra jednoduchou a zábavnou formou učí uživatele slovíčka, u každé karty z dvojice se ukáže český nebo anglický překlad toho, co je na obrázku.
Mr. Green
Moje nejoblíbenější téma (´・ω・`)

P&UL (0)
Myš
Myš


Příspěvky: 3

10 125,- VK
Zasláno: ne 29. březen 2009 20:22
Udělal jsem úplně banální chybu. Zapoměl jsem přiřadit Image2MouseDown do Formuláře na MouseDown k Image2, to kvůli toho, že jsem to několikrát předělával a zapoměl jsem na to Smile. Takže by bylo zbytečný to číst Very Happy. Jediné co mě štve je to, že při kliknutí a zmizení kuliček to blikne, což je chyba delphi Sad. Proto jsem to nejdřív chtěl dělat přes DelphiX, ale to by bylo asi moc složité.

Vypadá zajímavě ta hra, až ji budeš mít celou, můžeš ji tu uploadnout Smile

Si vzpomínám jak se učitel ptal ve škole, jestli někdo nechce dělat šachy s AI Very Happy Bych se asi zbláznil...

Odpovědět
Obsah fóra VySemNesmíte » Elektronika
Strana 6 z 10




Powered by phpBB © 2001, 2002 phpBB Group
Czech translation by Azu; Revised by drake127

www.elektrocigler.cz | Tisk v Brně | Barel Rock | Bejci.cz | Dětská lékárna