Zrobiłem aplikację (kamień, papier, nożyczki) do celów edukacyjnych, czy jest jakiś sposób na skrócenie tego czasu?Czy istnieje sposób, aby uczynić to, jeśli instrukcja jest krótsza? lub łatwiejsze do utrzymania?
Jest to szybki fragment kodu:
var playerSelection = "" // possible values are r,p,s
var cpuSelection = "" // possible values are r,p,s
var resultString = ""
// DECIDE PLAYER RESULT
if(playerSelection == "r")
{
if(cpuSelection == "r")
{
resultString = "draw"
}
else if(cpuSelection == "p")
{
resultString = "lose"
}
else if(cpuSelection == "s")
{
resultString = "win"
}
}
else if(playerSelection == "p")
{
if(cpuSelection == "r")
{
resultString = "win"
}
else if(cpuSelection == "p")
{
resultString = "draw"
}
else if(cpuSelection == "s")
{
resultString = "lose"
}
}
else if(playerSelection == "s")
{
if(cpuSelection == "r")
{
resultString = "lose"
}
else if(cpuSelection == "p")
{
resultString = "win"
}
else if(cpuSelection == "s")
{
resultString = "draw"
}
}
o ile mi wiadomo, jest to najprostsza forma kształcić studentów, jak to zrobić, masz jakieś pomysły?
Thanks a lot
, podczas gdy jest to krótsza liczba wierszy i może liczba znaków jest daleka od prostoty. – Wain
@ Wain I Zgadzam się, ale w innych przypadkach logika trójwymiarowa może uprościć działanie w innych przypadkach. – DeyaEldeen
rzeczywiście może, to nie jest jeden z tych czasów;) jeden zagnieżdżony potrójny jest najbardziej prawdopodobny, ale tylko w ograniczonych przypadkach i prawdopodobnie z wyliczonymi zmiennymi BOOL – Wain