Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kalkulator HP&MP
Forum PHP.pl > Forum > Gotowe rozwiązania
PHPCalculator
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ł]

markonix
To chyba chyba i tak najmilszy użytkownik jakiego spotkasz bo to raczej się nadaje na bazarek (dajesz jakieś założenia, specyfikacje i czekasz, aż ktoś za Ciebie to napisze pod pretekstem szukania gotowego rozwiązania- dobre).
PHPCalculator
Cytat(markonix @ 18.04.2011, 17:06:55 ) *
To chyba chyba i tak najmilszy użytkownik jakiego spotkasz bo to raczej się nadaje na bazarek (dajesz jakieś założenia, specyfikacje i czekasz, aż ktoś za Ciebie to napisze pod pretekstem szukania gotowego rozwiązania- dobre).


mógłbym sam wprowadzić dane ale nie wiem jak zacząć jakie pliki mam stworzyć i jak je nazwać...
markonix
Najprościej z rozszerzeniem php jeśli nie chcesz się bawić w httacess.
A nazwa najlepiej adekwatna do zawartości, bez polskich znaków i jeśli chcesz być trendy to po angielsku np.
calculator.php
albo
create.php (tworzenie postaci).
PHPCalculator
Cytat(markonix @ 18.04.2011, 18:37:09 ) *
Najprościej z rozszerzeniem php jeśli nie chcesz się bawić w httacess.
A nazwa najlepiej adekwatna do zawartości, bez polskich znaków i jeśli chcesz być trendy to po angielsku np.
calculator.php
albo
create.php (tworzenie postaci).


dzięki za dobry kierunek

zrobie calculator.php ale gdzieś jak pobierałem jakieś tam zwykłe kalkulatorki to były 2 pliki
1 .html
2. php

w tym 2 był skrypt na obliczanie że tak to nazwę (jestem zielony)

czy w tym przypadku też tak będzie?? 2 pliki?
wookieb
A ja nie dziękuję za nie stosowanie się do regulaminu.
http://forum.php.pl/index.php?showtopic=174572&hl=
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.