Changes between Version 19 and Version 20 of UseCaseImplementations
- Timestamp:
- 07/19/22 19:36:24 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v19 v20 22 22 [[BR]] 23 23 24 [[BR]] 25 24 26 = Приказ на целосна имплементација на играта Рулет 25 27 … … 28 30 При пристигнување на /games/roulette, најпрво од клиентската страна кај играчот се испраќа GET request, во кој се дава сесиското ID на играчот. Еве ја функцијата што го прави тоа. При враќање на резултат со статус успешно, на корисникот му се дозволува влез во играта рулет. Ако статусот е неуспешно, се замолува играчот да се најави пред да започне со играње. 29 31 32 [[BR]] 33 30 34 [[Image(R1.png)]] 35 36 [[BR]] 31 37 32 38 Еве ја функцијата на серверската страна во /api/roulette, што препраќа нов GET request до /api/postgre, каде се чуваат сесиите и каде се контактира со базата на податоци. 33 39 40 [[BR]] 41 34 42 [[Image(R2.png)]] 43 44 [[BR]] 35 45 36 46 Еве ја функцијата на серверската страна во /api/postgre. 37 47 48 [[BR]] 49 38 50 [[Image(R3.png)]] 39 51 52 [[BR]] 53 40 54 Ако целиот овој процес е успешен, корисникот го гледа следниот екран, и може да започне со играње. 55 56 [[BR]] 41 57 42 58 [[Image(RulletStart.jpg)]] … … 46 62 За ажурирање на оно што корисникот го гледа на клиентската страна, тој на интервали од 1 секунда испраќа GET request до /api/roulette, при што му се враќаат обработените податоци што треба да се прикажат на неговиот екран. Ако тој континуирано не добива одговори, му се прикажува информација дека серверот е недостапен. 47 63 64 [[BR]] 65 48 66 [[Image(R4.png)]] 67 68 [[BR]] 69 49 70 [[Image(R5.png)]] 71 72 [[BR]] 50 73 51 74 Во следната функција е прикажано како овој повик се обработува на серверот. Функцијата update_state единствено му враќа на корисникот што треба да се прикаже според моменталната состојба на играта (каде ова се чува ќе видите во следната секција). 52 75 76 [[BR]] 77 53 78 [[Image(R6.png)]] 79 80 [[BR]] 54 81 55 82 Еве како на интервал од 1 секунда на серверската страна се ажурира состојбата на играта. 56 83 84 [[BR]] 85 57 86 [[Image(R7.png)]] 58 87 88 [[BR]] 89 59 90 Еве и како изгледа една пример состојба на играта. 91 92 [[BR]] 60 93 61 94 [[Image(R8.png)]] … … 65 98 Еве го екранот што корисникот го гледа за да избере колкав залог да постави и на што да се обложи. 66 99 100 [[BR]] 101 67 102 [[Image(RulletPlaying2.jpg)]] 103 104 [[BR]] 68 105 69 106 Кога корисникот ќе избере колкав залог сака да постави, и на што да се обложи, праќа барање за обработка на овие податоци на серверот, прикажано на сликата подолу. 70 107 108 [[BR]] 109 71 110 [[Image(RR1.png)]] 111 112 [[BR]] 72 113 73 114 Како ова барање се обработува на серверот е прикажано на следната слика. Да напоменеме дека од овде се испраќа и барање до /api/postgre, каде се контактира со базата на податоци и се враќа информација дали играчот има доволно кредити за да го постави овој залог. 74 115 116 [[BR]] 117 75 118 [[Image(RR2.png)]] 76 119 120 [[BR]] 121 77 122 Ако се е во ред, играчот го гледа овој екран на кој има информации за тоа на што се обложил и на колкава сума се обложил. 123 124 [[BR]] 78 125 79 126 [[Image(RulletPlaying1.jpg)]] … … 83 130 Вака на серверот се прогласуваат победниците. За секој што освоил кредити, се прави request до /api/postgre, каде им се доделуваат освоените кредити. 84 131 132 [[BR]] 133 85 134 [[Image(RR3.png)]] 135 136 [[BR]] 86 137 87 138 Потоа, корисникот може да види дали победил или не. Ги согледува информациите, и по одредено време, играта се ресетира и се започнува со нова рунда. 88 139 140 [[BR]] 141 89 142 [[Image(RulletPlaying3.jpg)]] 143 144 [[BR]] 145 90 146 [[Image(RelletEnd.jpg)]] 91 147