Changes between Version 19 and Version 20 of UseCaseImplementations


Ignore:
Timestamp:
07/19/22 19:36:24 (2 years ago)
Author:
201003
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v19 v20  
    2222[[BR]]
    2323
     24[[BR]]
     25
    2426= Приказ на целосна имплементација на играта Рулет
    2527
     
    2830При пристигнување на /games/roulette, најпрво од клиентската страна кај играчот се испраќа GET request, во кој се дава сесиското ID на играчот. Еве ја функцијата што го прави тоа. При враќање на резултат со статус успешно, на корисникот му се дозволува влез во играта рулет. Ако статусот е неуспешно, се замолува играчот да се најави пред да започне со играње.
    2931
     32[[BR]]
     33
    3034[[Image(R1.png)]]
     35
     36[[BR]]
    3137
    3238Еве ја функцијата на серверската страна во /api/roulette, што препраќа нов GET request до /api/postgre, каде се чуваат сесиите и каде се контактира со базата на податоци.
    3339
     40[[BR]]
     41
    3442[[Image(R2.png)]]
     43
     44[[BR]]
    3545
    3646Еве ја функцијата на серверската страна во /api/postgre.
    3747
     48[[BR]]
     49
    3850[[Image(R3.png)]]
    3951
     52[[BR]]
     53
    4054Ако целиот овој процес е успешен, корисникот го гледа следниот екран, и може да започне со играње.
     55
     56[[BR]]
    4157
    4258[[Image(RulletStart.jpg)]]
     
    4662За ажурирање на оно што корисникот го гледа на клиентската страна, тој на интервали од 1 секунда испраќа GET request до /api/roulette, при што му се враќаат обработените податоци што треба да се прикажат на неговиот екран. Ако тој континуирано не добива одговори, му се прикажува информација дека серверот е недостапен.
    4763
     64[[BR]]
     65
    4866[[Image(R4.png)]]
     67
     68[[BR]]
     69
    4970[[Image(R5.png)]]
     71
     72[[BR]]
    5073
    5174Во следната функција е прикажано како овој повик се обработува на серверот. Функцијата update_state единствено му враќа на корисникот што треба да се прикаже според моменталната состојба на играта (каде ова се чува ќе видите во следната секција).
    5275
     76[[BR]]
     77
    5378[[Image(R6.png)]]
     79
     80[[BR]]
    5481
    5582Еве како на интервал од 1 секунда на серверската страна се ажурира состојбата на играта.
    5683
     84[[BR]]
     85
    5786[[Image(R7.png)]]
    5887
     88[[BR]]
     89
    5990Еве и како изгледа една пример состојба на играта.
     91
     92[[BR]]
    6093
    6194[[Image(R8.png)]]
     
    6598Еве го екранот што корисникот го гледа за да избере колкав залог да постави и на што да се обложи.
    6699
     100[[BR]]
     101
    67102[[Image(RulletPlaying2.jpg)]]
     103
     104[[BR]]
    68105
    69106Кога корисникот ќе избере колкав залог сака да постави, и на што да се обложи, праќа барање за обработка на овие податоци на серверот, прикажано на сликата подолу.
    70107
     108[[BR]]
     109
    71110[[Image(RR1.png)]]
     111
     112[[BR]]
    72113
    73114Како ова барање се обработува на серверот е прикажано на следната слика. Да напоменеме дека од овде се испраќа и барање до /api/postgre, каде се контактира со базата на податоци и се враќа информација дали играчот има доволно кредити за да го постави овој залог.
    74115
     116[[BR]]
     117
    75118[[Image(RR2.png)]]
    76119
     120[[BR]]
     121
    77122Ако се е во ред, играчот го гледа овој екран на кој има информации за тоа на што се обложил и на колкава сума се обложил.
     123
     124[[BR]]
    78125
    79126[[Image(RulletPlaying1.jpg)]]
     
    83130Вака на серверот се прогласуваат победниците. За секој што освоил кредити, се прави request до /api/postgre, каде им се доделуваат освоените кредити.
    84131
     132[[BR]]
     133
    85134[[Image(RR3.png)]]
     135
     136[[BR]]
    86137
    87138Потоа, корисникот може да види дали победил или не. Ги согледува информациите, и по одредено време, играта се ресетира и се започнува со нова рунда.
    88139
     140[[BR]]
     141
    89142[[Image(RulletPlaying3.jpg)]]
     143
     144[[BR]]
     145
    90146[[Image(RelletEnd.jpg)]]
    91147