tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Webmaster Forums
  ”Tutoriale  
   
  REGULAMENT | Search | Members | Calendar | Help 
 


Post Reply 
Primul meu script serios PHP
11-25-2009, 11:38 PM
Post: #21
RE: Primul meu script serios PHP: loto 6/49
Cu grafica ? Lol.... am zis ceva simplu, pentru incepatori Smile .... Nici nu stiu cum sa incep cu ala Smile
Visit this user's website Find all posts by this user
Quote this message in a reply
11-26-2009, 12:18 AM (This post was last modified: 11-26-2009 12:20 AM by DarK4EveR.)
Post: #22
RE: Primul meu script serios PHP: loto 6/49
Bogdan2901 Wrote:Cu grafica ? Lol.... am zis ceva simplu, pentru incepatori Smile .... Nici nu stiu cum sa incep cu ala Smile

Nu e nevoie sa faci grafica pentru el, ci doar scriptul jocului.

de ex:

X1=romb
X2=inima
X3=trefla
X4=frunza

Si o sa ai A = AS
AX1 = Asul de romb
AX2 = Asul de inima
etc

K = Popa , KX1 = Popa de romb, etc
Q = Dama
J = Valet,

2X1 = doiar de romb,
2X2 = doiar de inima,

ETC.

Bine, notatiile poti sa ti le faci cum vrei tu, eu am zis cu X1,X2, X3, X4 ca.. asa mi-a trecut prin  minte acum.

Si alegi un joc de carti, de ex, macao.
Stabilesti regulile, vezi care sunt cazurile particulare, si faci o schita logica a programului.

Ce ar trebui sa faca, cum evolueaza, cum prelucreaza datele, etc.


O sa ai un array principal de 52 de elemente ( pachet-ul de carti )

Din care vei extrage 2 array-uri secundare fiecare de cate 5 elemente.

Array-ul pt player si array-ul pt pc.

Si apoi vei extrage elemente din cele 2 array-uri in functie de regulile jocului .


Cred ca mai simplu ar fi sa faci jocul doar Player vs Player initial.. si apoi sa treci la programarea playerului CPU. Pentru ca acolo trebuie sa faci practic un AI script, care sa stie sa joace, dar care sa si aleaga cele mai bune variante de a juca .

Daca reusesti sa faci scriptul asta, vei invata multe, atat la nivel de logica cat si la nivel de algoritmica.

Poti sa revi cu intrebari si te ajutam, ideea e sa vrei sa-l faci si sa vrei sa inveti Smile.
Find all posts by this user
Quote this message in a reply
11-26-2009, 01:21 AM
Post: #23
RE: Primul meu script serios PHP: loto 6/49
Da, mersi Big Grin . O sa incerc si o sa il bag pe portalul la care lucrez acum Big Grin ..... Dar ce vreau sa te intreb.... Cum fac la multiplayer ? Adica e complicat, nu am idee cum sa joace playerii de pe 2 ip-uri.... O sa incerc sa fac player VS computer. Cred ca o sa dureze ceva... daca ma impotmolesc, revin Smile
Visit this user's website Find all posts by this user
Quote this message in a reply
11-26-2009, 01:54 AM
Post: #24
RE: Primul meu script serios PHP: loto 6/49
Bogdan2901 Wrote:Da, mersi Big Grin . O sa incerc si o sa il bag pe portalul la care lucrez acum Big Grin ..... Dar ce vreau sa te intreb.... Cum fac la multiplayer ? Adica e complicat, nu am idee cum sa joace playerii de pe 2 ip-uri.... O sa incerc sa fac player VS computer. Cred ca o sa dureze ceva... daca ma impotmolesc, revin Smile

Pai tocmai, ca multiplayer = 2 playeri (pentru inceput)
si se joaca de pe acelasi pc.

Adica dau eu carte.. dai tu carte.. de pe acelasi pc.

Fa-l asa mai intai, si apoi poti sa dezvolti partea de PC, si de mai multi jucatori.. si daca vrei sa-l dezvolti si mai multi treci la multiplayer online.
Find all posts by this user
Quote this message in a reply
11-26-2009, 03:22 AM
Post: #25
RE: Primul meu script serios PHP: loto 6/49
O sa incerc..... Va tin la curent pe acest topic Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
11-26-2009, 06:02 AM
Post: #26
RE: Primul meu script serios PHP: loto 6/49
Salutare, m-am uitat si eu peste scriptul cu loto, ce e drept cam tarziu vin cu comentariile dar nu am reusit sa intru mai repede pe site.

Bine de tinut minte pentru toate scripturile pe care le faci de acum incolo, inclusiv acesta cu jocul de carti daca mai e de actualitate:

VALIDAREA INTRARILOR! Trebuie sa ai mare grija la ceea ce se introduce, cu IF-uri se rezolva totul (bineinteles exista si alte metode). La jocul de carti inca nu iti pot da sugesti ca nu stiu exact ce joc de carti o sa dezvolti, dar trebuie sa ai grija la reguli, spre exemplu la loto si la bingo.. nu exista numarul 0.

Mult succes in ceea ce faci, din fiecare treaba pe care o faci inveti ceva util.
Find all posts by this user
Quote this message in a reply
11-26-2009, 10:35 PM (This post was last modified: 11-26-2009 10:38 PM by Bogdan2901.)
Post: #27
RE: Primul meu script serios PHP: loto 6/49
Mersi de sfaturi ! Din cate stiu eu (cand jucam loto) exista si numarul 0..... Big Grin

Ma rog....am terminat prima faza a jocului. Am facut un scriptulet care alege 5 numere de la 1 la 14, si am luat de pe net si micsorat niste imagini cu inima rosie, inima neagra, romb si trefla.....  Codul vi-l dau o parte..... Si imaginea o atasez

<?php
  $nr_generate1[] = rand(1,14);
  $nr_generate2[] = rand(1,14);
  $nr_generate3[] = rand(1,14);
  $nr_generate4[] = rand(1,14);
  $nr_generate5[] = rand(1,14);
  
  echo "Numerele extrase de server: <br /> ";
  foreach($nr_generate1 as $nr){
    echo ' <img src="images/romb.jpg"/> ' ;
echo " <b>".$nr."</b>  <br />" ;  
  }

Partea cu foreach(... se repeta de 4 ori, cu celelalte variabile.....

Am insa o intrebare: cum pot face sa imi selecteze random din imaginile respective ? Din cate stiu eu RAND se foloseste doar pentru numere Sad ..... Eu am pus la prima carte romb, si la celelalte celelalte tipuri, iar la ultima a trebuit sa repet o forma..... Cum pot randomiza aceste imagini ? Multumesc pentru ca chiar va pasa !

LE: Da, m-am folosit de algoritmul dat mai devreme....dar important e ca l-am inteles, si am dat copy-paste pentru a nu il mai scrie odata..... nu am mai modificat numele variabilelor Smile


Attached File(s) Thumbnail(s)
   
Visit this user's website Find all posts by this user
Quote this message in a reply
11-26-2009, 11:03 PM (This post was last modified: 11-26-2009 11:04 PM by Bogdan2901.)
Post: #28
RE: Primul meu script serios PHP: loto 6/49
Am rezolvat-o ..... Acum si imaginile sunt random ( am luat algoritmul de la http://www.totallyphp.co.uk/scripts/random_image.htm si l-am adaptat pentru situatia mea..... )

Acum.....am generat cartile unui jucator.....idei de ce as putea face mai departe ? Adica m-am gandit cum a zis DarK, dar cei doi jucatori si-ar vedea reciproc cartle Smile) Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
11-27-2009, 02:18 AM (This post was last modified: 11-27-2009 02:30 AM by DarK4EveR.)
Post: #29
RE: Primul meu script serios PHP: loto 6/49
Bogdan2901 Wrote:Am rezolvat-o ..... Acum si imaginile sunt random ( am luat algoritmul de la http://www.totallyphp.co.uk/scripts/rand...ge.htm  si l-am adaptat pentru situatia mea..... )

Acum.....am generat cartile unui jucator.....idei de ce as putea face mai departe ? Adica m-am gandit cum a zis DarK, dar cei doi jucatori si-ar vedea reciproc cartle Smile) Big Grin

NU conteaza ca isi vad sau nu cartile

Ideea este functionalitatea jocului. Daca reusesti sa-l faci sa functioneze asa cum trebuie, sa aplici regulile necesare, etc.

Mai tarziu vei putea sa-l dezvolti, sa programezi si AI-ul pentru CPU-player, si chiar sa-l faci multiplayer online.

P.S. Nu era nevoie sa te chinui cu imagini.
Oricum ar fi ai 52 de elemente de vector care sunt deja cunoscute (52 de carti).

Cu astea vei lucra mai departe.

Dpmdv. ai cam inceput pe dos. Nu conteaza cartile jucatorilor prima data. Tu acum ai generat cartile unui jucator, ok.. dar daca le generezi si pentru player 2, ce sanse sunt ca 2 jucatori sa nu primeasca 1 sau mai multe carti identice?

In plus ei trebuie sa mai si ia "carte de jos" .. daca tu ai totul generat random, pot sa ia aceiasi carte de 100 de ori de jos.

Eu vad programul asta altfel:

1. declari vectorul principal care sa contina cele 52 de carti.

2. (dealing cards) : extragi 5 elemente random din vectorul principal pentru player 1
vectorul principal va ramane cu 52 de elemente - cele 5 care au fost extrase pt player 1

extragi 5 elemente pentru player 2, si vectorul principal va ramane cu 47-5 elemente.

Vei mai face inca 1 vector (cartile de pe masa)

In care vei adauga prima data o carte extrasa din vectorul principal, apoi cartea aleasa de player 1
Si asta se poate face printr-un imput text, dai numele cartii (3x4 - trei de frunza sau cum era ), apelezi o functie care citeste imputul tau, verifica daca il ai in vectorul player 1, si apoi verifica daca poate fi adaugat in vectorul cartilor de pe masa, (sa aibe culoare egala, sau numarul cartii sa fie egal, sau daca e 7 nu conteaza .. etc regulile jocului ).

Daca totul este ok, se extrage elementul(cartea) din vectorul player 1 si se adauga in vectorul carti de pe masa, si vine randul player 2, pentru care se aplica aceleasi conditii.

In cazul in care un player nu poate da nici o carte jos, este obligat sa ia carte, si se extrage un nou element din vectorul principal si se adauga in vectorul playerului respectiv.

si asa mai departe.

Doar o idee.
Find all posts by this user
Quote this message in a reply
11-27-2009, 03:27 AM (This post was last modified: 11-27-2009 03:32 AM by Bogdan2901.)
Post: #30
RE: Primul meu script serios PHP: loto 6/49
Vectorul ala il realizez printr-un array, nu ? Big Grin

Dar am o intrebare. Am vazut la alte scripturi ca se foloseste foarte simplu un array.... Intreabrea mea este cum pot scoate numerele exact din urmatorul cod ? Am incercat tot felul de modalitati, nu prea mi-au iesit....
$randoms = array();
for($i=0;$i<53;$i++) {
     $randoms[] = rand(0,14);
}
echo '<pre>';
var_dump($randoms);
echo '</pre>';

LE: Am aflat....merge cu foreach Big Grin . Dar am gresit, nu asta imi trebuia.... Imi puteti da un exemplu cum sa fac priuml vetor ? Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  

  

  

  

  

  

  Affiliate Banner