Exemple #1
0
        private void OnLoad(EventArgs args)
        {
            _map = new Map(20, 20);
            _snake = new Snake(_map);
            _food = new Food(_map, _snake);
            _score = new Score(_map, _food);

            _menu = new Menu("SFXSnake", "SFXSnake", true);
            _menu.AddItem(new MenuItem(_menu.Name + "Speed", "Speed").SetValue(new Slider(200, 25, 500)));
            _menu.AddItem(new MenuItem(_menu.Name + "Hotkey", "Hotkey").SetValue(new KeyBind('I', KeyBindType.Toggle)));

            _menu.Item(_menu.Name + "Speed").ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                if (_onTickTimer != null)
                {
                    _onTickTimer.Interval = eventArgs.GetNewValue<Slider>().Value;
                }
            };

            _menu.AddToMainMenu();

            Game.OnWndProc += OnWndProc;
            Drawing.OnDraw += OnDrawingDraw;

            _onTickTimer = new Timer(_menu.Item(_menu.Name + "Speed").GetValue<Slider>().Value);
            _onTickTimer.Elapsed += OnTick;
            _onTickTimer.Start();
        }
Exemple #2
0
 public Food(Map map, Snake snake)
 {
     _map = map;
     _snake = snake;
     _snake.OnMove += OnSnakeMove;
     Generate();
 }