Bir oyunda oyuncu istatistikleri işlemek için uygun bir veri yapısı arıyor

0 Cevap php

Ben bir oyun için bir veritabanında saklamak oyuncu istatistikleri için planlama ve kod onlara karşı test için uygun bir veri yapısını bulmalıyız ediyorum. Yapısı php iyi çalışmak gerekiyor, ama öğrenme amaçlı her türlü fikir ilgileniyorum.

Pseudo-Bu kod ilk tekrarında, ben veri yapıları için çok boyutlu diziler hayal değilim, ama onlar yeterince iyi olduğunu düşünmüyorum. Başka hangi yapılar vardır ve nasıl bir program onları her istatistik büyük büyümek bulmak için gerekli istatistik ve tuşların sayısı olarak verimli erişebilir?

Pseudo-kodu: Her şey 1-10 bir ölçekte

$player_base_skill_level
{
  [driving] = 4
  [running] = 6
}

$handicaps
{
  [driving][monster_trucks] = -5
  [running][long_distance] = -3
}

//User wants to drive a monster truck
$action[base_action] = 'driving'
$action[sub1_action] = 'monster_trucks'

function chance_of_success($action)
{
  $degree_of_difficulty = 8;
  $player_actual_skill_level = $player_base_skill_level[$base_action] + $handicaps[$base_action][$sub1_action];

  if($player_actual_skill_level > $degree_of_difficulty = 8)
    return 'success';
  else
    return 'failure';
}

Işler daha karmaşık almak gibi Dizi anahtarları bu çözüm kontrolden dışarı büyüyecek; örnek: [sürüş] [monster_trucks] [large_wheels] veya [monster_trucks] [small_wheels] [sürüş], yani veri yapısı için daha iyi bir yolu olmalı.

Teşekkürler

0 Cevap