Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kalkulator - TME
PHPCalculator
post
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


Jeśli ktoś może mnie jakoś naprowadzić bądź pomóc proszę pisać na necie są zwykłe kalkulatorki nie potrafię go zmodyfikować tak by wyglądał tak jak ten moich marzeń



Go to the top of the page
+Quote Post
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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
PHPCalculator
post
Post #3





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

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


bardzo dziękuję za pomoc ale potrzebuję gotowych przykładowych plików bo nie znam się za bardzo jedyne co umiem to instalacja modów phpbb3 bądź pisanie stronek w xhtml'u a to w tym mi nie pomaga;/ jeśli będziesz miał kiedyś trochę wolnego czasu proszę zrób przykładowy plik z wymyślonymi danymi bo ja nie wiem od czego zacząć ;/
Go to the top of the page
+Quote Post
sadistic_son
post
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


A chcesz ostrzeżenie za pisanie w złym dziale? Którego słowa nie rozumiesz w nazwie działu Gotowe Rozwiązania?
Powód edycji: [phpion]: Proszę nie bawić się w moderatora. Jeśli masz uwagi do czyjejś wypowiedzi to używaj przycisku "Raportuj".


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:01