Posted: Thu Jun 07, 2007 7:05 pm
ciekawe, czy doczekamy czasów, gdy cantrować będzie można przy pomocy programu a nie przeglądarki... zwiększyłoby to wygodę i zluzowało serwery.
A forum for discussion about the PBBRPG Cantr II
https://forum.cantr.org:443/
Mówię o języku Javascript, nie o Javie.Artur wrote:hmm, php jest proste w pisaniu, na javie mniej sie znam
A jak ten Twój serwer będzie akurat niedostępny?serwer obslugujacy php mam, wiec jakby co udostepnie jak komus sie zechce napisac
Mylisz się. Nie pójdzie u tych, którzy pracują na MacOSX, Linuksie albo *BSD - binarka nie będzie pasować.taki kalkulator mozna i w turbo pascalu napisac i tez u wszystkich pojdzie
Daleko nie wszyscy mają XP, to po pierwsze. Po drugie, nawet ci, co mają XP, nie potrzebują od razu instalować .NET, bo po co? Żeby mieć kalkulatorek? Daj spokój, .NET to kobyła.zreszta wszyscy maja teraz winy xp wiec i z .NET powinno u wszystkich pojsc
Code: Select all
<html>
<head>
<title>Żelazo</title>
<script>
function sim() {
var ruda, opal, wapien;
var zelazo = document.forma.zelazo.value;
var jaki_opal;
for (i=0;i<document.forma.S1.length;i++){
if (document.forma.S1[i].checked){
jaki_opal=i;
break;
}
}
switch (jaki_opal) {
case 0: {
ruda=(zelazo/350)*700;
opal=(zelazo/350)*420;
wapien=(zelazo/350)*1400;
break;
}
case 1: {
ruda=(zelazo/350)*700;
opal=(zelazo/350)*700;
wapien=(zelazo/350)*1400;
break;
}
case 2: {
ruda=(zelazo/525)*700;
opal=(zelazo/525)*140;
wapien=(zelazo/525)*1400;
break;
}
}
document.getElementById('ruda').innerHTML = '<b>' + Math.round(ruda) + '</b>'
document.getElementById('opal').innerHTML = '<b>' + Math.round(opal) + '</b>'
document.getElementById('wapien').innerHTML = '<b>' + Math.round(wapien) + '</b>'
}
</script>
</head>
<body>
<div align='center'>
<h2>Wytop żelaza w piecu</h2>
<form name="forma">
<table>
<tr><td>Ile chcesz otrzymać żelaza:
<input id='zelazo' type='text' size='4' maxlength='6' onchange='sim()'> gram</td>
<tr><td>Opał
<br>
<input type='radio' name='S1' onchange='sim()'>węgiel
<br>
<input type='radio' name='S1' onchange='sim()'>węgiel drzewny
<br>
<input type='radio' name='S1' onchange='sim()'>propan
<tr><td>Ruda: <td id='ruda'>
<tr><td>Opał: <td id='opal'>
<tr><td>Wapień: <td id='wapien'>
</table>
</form>
</div>
</body></html>Nie sądzę. Musiałyby być wersje klienta dla różnych systemów (Win/Linux/BSD). Inaczej gra byłaby niedostępna dla ludzi, którzy mają inne systemy niż Jedyny Słuszny System Operacyjny.BZR wrote:ciekawe, czy doczekamy czasów, gdy cantrować będzie można przy pomocy programu a nie przeglądarki... zwiększyłoby to wygodę i zluzowało serwery.
Błeee, pozjadało kod przy konwersji.pipok wrote:Czy chodzi o taki kalkulatorek?Code: Select all
<html>
<head>
<title>Żelazo</title>
<meta>
<script>
...
Przez obliczenia dla około dwóch milionów zwierzaków. Indywidualnych. PD potwierdził te przypuszczenia. Ostatnie uproszczenia (brak zwierząt na drogach) spowodowały, że lagi zniknęły.BZR wrote:Pipok, czyli lagi są generowane głównie przez obliczenia? W takim razie chyba najlepszym rozwiązaniem dla przyśpieszenia działania całości byłoby usunięcie najbardziej operacjochłonnych elementów kodu.. czyli ataki zwierząt i migracje stworzeń (chyba już to zostało zrobione).
No więc, kiedyś zwierzęta kiedyś występowały w kodzie jako grupy. Indywidualizacja już została wykonana. Zwierzęta SĄ indywidualne. Stąd problemy z obliczeniami dla ogromnej ilości stworzeń. Mimo przedstawianych na forum sugestii zredukowania lagów przez powrót do starego systemu operowania grupą, zwierzęta pozostały indywidualne właśnie dlatego, że indywidualizacja to podstawa do wprowadzenia hodowli, a powrót (tymczasowy!) do starego kodu wymagałby zbyt wiele pracy.BZR wrote:Osobiście proponowałbym pozbycie się zwierząt w tej formie w jakiej są. Polowanie można by uczynić projektem(tak jak rybołówstwo), a z resztą należało by poczekać na indywidualizację stworzeń (hodowle itd).
Na jednych wyspach brakuje, na innych jest 100-200 sztuk w jednej lokacji.BZR wrote:polowanie na zwierzęta, których w starych polskich strefach brakuje zupełnie
Niekoniecznie różnych - GCCBZR wrote:Wracając do programu - miałby napisanie go dla wielu środowisk to chyba tylko kwestia małych zmian w kodzie i wyboru różnych kompilatorów?
Nie bardzo sobie wyobrażam likwidację zapytań do bazy. Program, tak czy owak, zapytania do bazy musiałby słać. Że nie za pośrednictwem php? Tym gorzej. Problem dla PD byłby taki, że w przypadku wprowadzania zmian w grze trzeba jednocześnie zmieniać i skrypty po stronie serwera, i proponowany program kliencki. Suuuper, marzenie każdego zarządzającego projektem.BZR wrote:Zdecydowanie zmniejszyłby on transfer danych z serwera i zlikwidował zapytania php.
pipok wrote:Czy chodzi o taki kalkulatorek?Code: Select all
<html>
<head>
<title>Żelazo</title>
<meta>
<script>
function sim() {
var ruda, opal, wapien;
var zelazo = document.forma.zelazo.value;
var jaki_opal;
for (i=0;i<document.forma.S1.length;i++){
if (document.forma.S1[i].checked){
jaki_opal=i;
break;
}
}
switch (jaki_opal) {
case 0: {
ruda=(zelazo/350)*700;
opal=(zelazo/350)*420;
wapien=(zelazo/350)*1400;
break;
}
case 1: {
ruda=(zelazo/350)*700;
opal=(zelazo/350)*700;
wapien=(zelazo/350)*1400;
break;
}
case 2: {
ruda=(zelazo/525)*700;
opal=(zelazo/525)*140;
wapien=(zelazo/525)*1400;
break;
}
}
document.getElementById("ruda").innerHTML = "<b>" + Math.round(ruda) + "</b>"
document.getElementById("opal").innerHTML = "<b>" + Math.round(opal) + "</b>"
document.getElementById("wapien").innerHTML = "<b>" + Math.round(wapien) + "</b>"
}
</script>
</head>
<body>
<div>
<h2>Wytop żelaza w piecu</h2>
<form>
<table>
<tr><td>Ile chcesz otrzymać żelaza:
<input> gram
<tr><td>Opał
<br>
<input>węgiel
<br>
<input>węgiel drzewny
<br>
<input>propan
<tr><td>Ruda: <td>
<tr><td>Opał: <td>
<tr><td>Wapień: <td>
</table>
</form>
</div>
</body></html>
Żeby ci to działało musisz użyć porówniania (==), a nie przypisania (=):if (o=3) {
// ...
}
To bardzo popularny błąd w C++, ale kompilatory zwykle ostrzegają w takich sytuacjach.if (o==3) {
// ...
}