Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kalkulator HP&MP
PHPCalculator
post 18.04.2011, 16:00:09
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.04.2011

Ostrzeżenie: (0%)
-----


Czy może ktoś zna jakiś prosty kalkulator który będę mógł zmienić w taki kalkulator który będzie wyglądał następująco:

Okienko do wpisania poziomu: od 1 do 120

Wybór Postaci:
-Warrior
-Wizzard

Wyskoczą nowe opcje typu

Hipoints - okienko do wpisania
Mana - okienko do wpisania


daje przykład:
Wpisujemy 1 poziom oraz zaznaczamy wizzard'a
pojawią się 4 punkty do wykorzystania(dlaczego wyjaśniam niżej)

dajemy po 2 do każdego atrybutu

Hipoints - 2
Mana - 2


Wynik powinien wyglądac nastepująco


Hipoints - 12 HP
Mana - 16 MP


dlaczego? ponieważ 1pkt u wizzarda Hipoints daje 4hp + na każdym poziomie 4 gratisowo a że daliśmy 2pkt do Hipoints mamy 8+4gratisowe=12
1pkt u wizarda Mana daje 8pkt a że dodaliśmy 2 mamy 16:)


a tu więcej informacji:

Warrior z każdym poziomem dostaje 2MP
Warrior dostaje 4 punkty do użycia

Jeśli Warrior doda 1pkt do Hipoints zwiększy mu się HP o 10
Jeśli Warrior doda 1pkt do Mana zwiększy mu się MP o 2

-----------------------------------------------------------
Wizard z każdym poziomem dostaje gratisowo 4HP
Wizard dostaje 4 punkty do użycia

Jeśli Wizard doda 1pkt do Hipoints zwiększy mu się HP o 4
Jeśli Wizard doda 1pkt do Mana zwiększy mu się MP o 8

+ na start każda profesja dostaje
100HP i 100MP

--------------------------------------------------------------------
dostałem odpowiedź od jakiegoś miłego użytkownika lecz słabo znam się na tym może ktoś mi pomóc to sklepaćquestionmark.gif
Cytat(Ulysess @ 18.04.2011, 08:14:20 ) *
szybciej zajeło by Tobie samemu napisanie..
dla poziomu robisz pole input
dla wizzarda itd SELECT

jeżeli "wyskocza nowe opcje" jest zalezne od wizzarda i tego drugiego t tutaj musisz zastosować JS
hipoints i mana tak samo - pole input

co do obliczen musisz zastosować IFa lub switcha ale ze uzywasz tylko twoch profesji czy jak to zwac - wizzard zastosuj IFa i robisz np

if($_POST['profesja'] == 1) // wizzard
{
$bonus['hipoints'] = 4;
$bonus['gratis'] = 4;
}

$hipoints = ($_POST['poziom']*$bonus['hipoints'])+$bonus['gratis'];


jak robisz SELECTA to w wartosciach daj numery czyli wizzard np 1 warrior 2 i takie same oznaczenia musisz dać w ifach.

aha jeśli to ma służyć Tobie to może zostać w takiej postaci ale jak dla innych sprawdzaj dodatkowo np strlen czy poziom postaci jest wiekszy od 0 and mniejszy bądź równy 120 oraz tam gdzie dane mają być liczbowe przy odbiorze zrób np $_POST['poziom'] = abs($_POST['poziom']); (funkcja abs zapewni Tobie że nawet jak ktoś wprowadzi dane ujemne zostaną zamienione na dodatnie [moduł]

Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:23