OSDN Git Service

add alchemy simulator
[amulettoolsmh4/main.git] / model / randomgenerator.py
1 # -*- coding: utf-8 -*-
2
3 # random generator for MH4
4 # データベース関連の定数値など
5 # 2013/12/18 written by kei9 
6
7 # import modules
8 import mh4constnumbers
9
10 class RandomGenerator():
11     u""" MH4での乱数生成器 """
12     COEFFICIENT = 176
13     DIVISOR = 65363
14
15     def __init__(self, seed):
16         self._first_seed = seed
17         self._next_seed = seed
18
19     def get_next(self):
20         u""" 前回の乱数値より次の乱数値を計算する """
21         self._next_seed = self._get_next_rand(self._next_seed)
22         return self._next_seed
23
24     def _get_next_rand(self, seed):
25         u""" 指定されたseedから乱数を生成する """
26         return seed * self.COEFFICIENT % self.DIVISOR
27
28