Ejemplo n.º 1
0
 static void Main(string[] args)
 {
     int[,] pole2 = new int[8, 8];
     char[,] pole = new char[8, 8]
     {
         { 'L', 'H', 'E', 'K', 'F', 'E', 'H', 'L' },
         { 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p' },
         { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
         { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
         { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
         { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
         { 'p', 'p', 'p', 'p', 'p', 'p', 'p', 'p' },
         { 'L', 'H', 'E', 'K', 'F', 'E', 'H', 'L' }
     };
     pole2 = Paint.Pole(pole, pole2);
     Console.SetCursorPosition(15, 0);
     Console.WriteLine("Enter-выбор фигуры");
     Console.SetCursorPosition(15, 1);
     Console.WriteLine("пробел-поставить фигуру в выбранное место");
     while (true)
     {
         var keyInfo = Console.ReadKey(true);
         Logik.Figure_choice(keyInfo, pole, pole2);
     }
 }
Ejemplo n.º 2
0
 public void OnGetRange(int from, int to)
 {
     Data = new Logik {
         FromEntry = from, ToEntry = to
     };
     Data.Secret = makeSecret(to);
 }
Ejemplo n.º 3
0
        private void btn_NamenBestaetigen_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbx_ErsterSpieler.Text) == false)
            {
                if (string.IsNullOrWhiteSpace(tbx_ZweiterSpieler.Text) == false)
                {
                    List <string> NamenderSpieler = new List <string>
                    {
                        tbx_ErsterSpieler.Text,
                        tbx_ZweiterSpieler.Text
                    };

                    if (string.IsNullOrWhiteSpace(tbx_DritterSpieler.Text) == false)
                    {
                        NamenderSpieler.Add(tbx_DritterSpieler.Text);
                        if (string.IsNullOrWhiteSpace(tbx_VierterSpieler.Text) == false)
                        {
                            NamenderSpieler.Add(tbx_VierterSpieler.Text);
                        }
                    }
                    Logik.GameStart(NamenderSpieler);
                    MainWindow frm_Spielfeld = new MainWindow();
                    frm_Spielfeld.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Ein Spieler ist zu wenig, bitte zwei Namen eingeben.");
                }
            }
            else
            {
                MessageBox.Show("Bitte gebe einen Spielernamen ein");
            }
        }
Ejemplo n.º 4
0
 public void Initialize(Logik.Player.Player p1, Logik.IBrettDarsteller bdar, Logik.Fields.Field field, Network.Network client)
 {
     this.client = client;
     if (p1.Symbol != 'X')
     {
         PlayerChange();
     }
 }
Ejemplo n.º 5
0
 // returns true if the timer is Set and the Threshold has been reached, false otherwise.
 internal bool ThresholdHasBeenReached()
 {
     if (m_isSet && !m_isPaused)
     {
         return(Logik.GetTimestampMillisElapsedSinceInitialisation() >= m_estimatedThresholdReachedTime);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
        // this will play back the requested Snippet in delayInMilliseconds.
        // Playback of a scheduled Snippet cannot be canceled.
        internal void ScheduleSegmentPlayback(Segment snippet, int delayInMilliseconds)
        {
            #if !(PSAI_NOLOG)
            {
                if (LogLevel.debug <= Logger.Instance.LogLevel)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("ScheduleSegmentPlayback() Segment=");
                    sb.Append(snippet.Name);
                    sb.Append("  delayInMilliseconds=");
                    sb.Append(delayInMilliseconds);
                    Logger.Instance.Log(sb.ToString(), LogLevel.debug);
                }
            }
            #endif


            if (delayInMilliseconds < 0)
            {
                #if !(PSAI_NOLOG)
                if (LogLevel.debug <= Logger.Instance.LogLevel)
                {
                    Logger.Instance.Log("delayInMilliseconds was negative, thus set to 0", LogLevel.debug);
                }
                #endif
                delayInMilliseconds = 0;
            }

            if (snippet != Segment)
            {
                LoadSegment(snippet);
            }

            m_stoppedExplicitly        = false;
            m_playbackIsScheduled      = true;
            m_timeStampOfPlaybackStart = Logik.GetTimestampMillisElapsedSinceInitialisation() + delayInMilliseconds;


            if (m_audioPlaybackLayerChannel != null)
            {
                m_audioPlaybackLayerChannel.ScheduleSegmentPlayback(snippet, delayInMilliseconds);
            }
            else
            {
                #if !(PSAI_NOLOG)
                {
                    if (LogLevel.errors <= Logger.Instance.LogLevel)
                    {
                        Logger.Instance.Log("m_audioPlaybackLayerChannel is null!", LogLevel.errors);
                    }
                }
                #endif
            }
        }
Ejemplo n.º 7
0
 public Game(Logik.Game.Game gameMode)
 {
     _gameMode = gameMode;
     _gameMode.GetIntEvent += GetInt;
     _gameMode.GetStringEvent += Console.ReadLine;
     _gameMode.ShowMessageEvent += Console.WriteLine;
     _gameMode.WinMessageEvent += WinMessage;
     _gameMode.PlayerOutputEvent += PlayerOutput;
     _gameMode.WindowTitleChangeEvent += TitleChange;
     _gameMode.Initialize();
 }
Ejemplo n.º 8
0
        public NetworkGame(Logik.Player.Player p1, Logik.Player.Player p2, Logik.IBrettDarsteller bdar, Logik.Fields.Field field, Network.Network client)
            : base(p1, p2, bdar, field)
        {
            client.NewMessageReceivedEvent += ReceiveNewGame;

            NewGameEvent += SendNewGame;
            newGameRequestReceivedEvent += NewGame;
            PlayerMovedEvent += SendVector;

            Initialize(p1, bdar, field, client);
        }
Ejemplo n.º 9
0
        public void Testsif_value_works()
        {
            var newMainwindow = new Logik
            {
                Num = 2
            };

            newMainwindow.DoOutputsimple(newMainwindow.Num);

            Assert.That(newMainwindow.Num, Is.EqualTo(2));
        }
Ejemplo n.º 10
0
 /* returns the milliseconds remaining until the timer fires,
  * and deactivates itself if the value <= 0.
  */
 internal int GetRemainingMillisToFireTime()
 {
     if (m_isSet && !m_isPaused)
     {
         return(m_estimatedFireTime - Logik.GetTimestampMillisElapsedSinceInitialisation());
     }
     else
     {
         return(999999);
     }
 }
Ejemplo n.º 11
0
        public Form1()
        {
            InitializeComponent();
            timer1.Start();
            timer2.Start();
            timer3.Start();
            SerDeser = new SerializedReaderWriter();
            logik    = new Logik();


            WebClient client = new WebClient();
        }
Ejemplo n.º 12
0
        internal void LoadSegment(Segment snippet)
        {
            Segment = snippet;
            m_timeStampOfSnippetLoad = Logik.GetTimestampMillisElapsedSinceInitialisation();
            m_playbackIsScheduled    = false;
            m_stoppedExplicitly      = false;

            if (m_audioPlaybackLayerChannel != null)
            {
                m_audioPlaybackLayerChannel.LoadSegment(snippet);
            }
        }
Ejemplo n.º 13
0
 public override Logik.Vector2i Play(Logik.Fields.Field brett)
 {
     Logik.Vector2i ret;
     do
     {
         ret = PositionQuestion();
         if (brett.IsFieldEmpty(ret))
             return ret;
         else
         {
             Console.WriteLine("Feld bereits besetzt.");
         }
     } while (true);
 }
Ejemplo n.º 14
0
        PsaiResult IAudioPlaybackLayerChannel.ScheduleSegmentPlayback(Segment segment, int delayMilliseconds)
        {
            if (_segmentToLoad != null && _segmentToLoad.Id == segment.Id)
            {
                bool readyToPlay = IsReadyToPlay();

                #if (!PSAI_NOLOG)
                if (LogLevel.debug <= Logger.Instance.LogLevel)
                {
                    Logger.Instance.Log(string.Format("ScheduleSegmentPlayback() Segment: {0}  isReadyToPlay: {1}", segment.Name, readyToPlay), LogLevel.debug);
                }
                #endif

                // new method PlayDelayed introduced in Unity Version 4.1.0.
                if (readyToPlay)
                {
                    PlayBufferedClip(delayMilliseconds);

                    #if (!PSAI_NOLOG)
                    if (LogLevel.debug <= Logger.Instance.LogLevel)
                    {
                        Logger.Instance.Log(string.Format("_audioSource.PlayDelayed() fired, delayInMs:{0}", delayMilliseconds), LogLevel.debug);
                    }
                    #endif

                    return(PsaiResult.OK);
                }
                else
                {
                    TargetPlaybackTimestamp = Logik.GetTimestampMillisElapsedSinceInitialisation() + delayMilliseconds;
                    PlaybackIsPending       = true;

                    #if (!PSAI_NOLOG)
                    if (LogLevel.debug <= Logger.Instance.LogLevel)
                    {
                        Logger.Instance.Log("... play has not fired yet, PlaybackIsPending is now set to true.  TargetPlaybackTimestamp=" + TargetPlaybackTimestamp, LogLevel.debug);
                    }
                    #endif
                }

                return(PsaiResult.OK);
            }
            else
            {
                Logger.Instance.Log("ScheduleSegmentPlayback(): COULD NOT PLAY! No Segment loaded, or Segment Id to play did not match! Segment loaded: " + _segmentToLoad, LogLevel.errors);
            }

            return(PsaiResult.notReady);
        }
Ejemplo n.º 15
0
 private void ImportOgFindVindere_Click(object sender, RoutedEventArgs e)
 {
     ImportOgFindVinderText.Text = "";
     if (filPlaceringForTilbud != "" && filPlaceringForByder != "")
     {
         logik = new Logik(filPlaceringForTilbud, filPlaceringForByder);
         ImportOgFindVinderText.Text = "Import og Udveldelse Fuldført, Se neden under";
         UdtrækTilbud();
         IndsætIndhold();
     }
     else
     {
         ImportOgFindVinderText.Text = "Venligst vælg begge filer inden import";
     }
 }
Ejemplo n.º 16
0
        internal void Log(string argText, LogLevel logLevel)
        {
            if (logLevel <= LogLevel)
            {
                StringBuilder sb = new StringBuilder();

                sb.Append("[");
                sb.Append(Logik.GetTimestampMillisElapsedSinceInitialisation().ToString());
                sb.Append("]");

                switch (logLevel)
                {
                case LogLevel.info:
                    sb.Append("[INFO]: ");
                    break;

                case LogLevel.warnings:
                    sb.Append("[WARNING]: ");
                    break;

                case LogLevel.errors:
                    sb.Append("[ERROR]:");
                    break;

                case LogLevel.debug:
                    sb.Append("     [INTERNAL]: ");
                    break;
                }
                sb.Append(argText);


                WriteToLoggerOutputs(sb.ToString(), logLevel);


                if (logLevel == LogLevel.warnings || logLevel == LogLevel.errors)
                {
                    if (m_lastErrorStringBuilder == null || m_lastErrorNewMessageAvailable == false)
                    {
                        m_lastErrorStringBuilder = new StringBuilder();
                    }

                    m_lastErrorStringBuilder.AppendLine(argText);
                    m_lastErrorNewMessageAvailable = true;
                }
            }
        }
Ejemplo n.º 17
0
        internal void SetPaused(bool setPaused)
        {
            if (m_isSet)
            {
                if (setPaused)
                {
                    if (!m_isPaused)
                    {
                        m_isPaused             = true;
                        m_timerPausedTimestamp = Logik.GetTimestampMillisElapsedSinceInitialisation();
                    }
                }
                else
                {
                    if (m_isPaused)
                    {
                        m_isPaused = false;

                        int timePausedPeriod = Logik.GetTimestampMillisElapsedSinceInitialisation() - m_timerPausedTimestamp;
                        m_estimatedFireTime             += timePausedPeriod;
                        m_estimatedThresholdReachedTime += timePausedPeriod;


#if !(PSAI_NOLOG)
                        if (LogLevel.debug <= Logger.Instance.LogLevel)
                        {
                            StringBuilder sb = new StringBuilder();
                            sb.Append("timePausedPeriod=");
                            sb.Append(timePausedPeriod);
                            sb.Append("   m_estimatedFireTime=");
                            sb.Append(m_estimatedFireTime);
                            sb.Append("   estimatedThresholdReachedTime=");
                            sb.Append(m_estimatedThresholdReachedTime);

                            Logger.Instance.Log(sb.ToString(), LogLevel.debug);
                        }
#endif
                    }
                }
            }
        }
Ejemplo n.º 18
0
        /** Sets the timer.
         * /* @param delayMillis - the milliseconds from now, when the timer should report fired.
         * @param remainingThresholdMilliseconds - the milliseconds backwards from the firing time,
         *  when the method ThresholdHasBeenReached() shall reports true. Pass 0 if not needed.
         */
        internal void SetTimer(int delayMillis, int remainingThresholdMilliseconds)
        {
            m_estimatedFireTime             = Logik.GetTimestampMillisElapsedSinceInitialisation() + delayMillis;
            m_estimatedThresholdReachedTime = m_estimatedFireTime - remainingThresholdMilliseconds;

            m_isSet = true;

            #if !(PSAI_NOLOG)
            {
                /*
                 * if (LogLevel.debug <= Logger.Instance.LogLevel)
                 * {
                 *      StringBuilder sb = new StringBuilder();
                 *      sb.Append("SetTimer() delay=");
                 *      sb.Append(delayMillis);
                 *      sb.Append("  estimatedFireTime=");
                 *      sb.Append(m_estimatedFireTime);
                 *      Logger.Instance.Log(sb.ToString(), psaiCoreDotNet.LogLevel.debug);
                 * }
                 */
            }
            #endif
        }
Ejemplo n.º 19
0
    public Vidmot()
    {
        Application.Init();

        gluggi = new Window("Slembitalnaleikur");
        hbox1 = new HBox();
        vbox1 = new VBox();
        vbox2 = new VBox();
        button1 = new Button("Hætta");
        button2 = new Button("Giska");
        button3 = new Button("Nýr leikur");
        label1 = new Label(tilraunir + " tilraunir búnar");
        label2 = new Label("Ég segi til um hvernig þér gengur með töluna.");

        entry1 = new Entry("Giskaðu á mig, ég er milli 0 og 9!");
        logik = new Logik();

        gluggi.Add(hbox1);
        hbox1.Add(vbox1);
        hbox1.Add(vbox2);
        vbox1.Add(label1);
        vbox1.Add(entry1);
        vbox1.Add(button1);
        vbox2.Add(label2);
        vbox2.Add(button2);
        vbox2.Add(button3);

        gluggi.Hidden += onWindowHide;
        button1.Clicked += onWindowHide;
        button2.Clicked += onButton2Clicked;
        button3.Clicked += onButton3Clicked;

        gluggi.ShowAll();

        Application.Run();
    }
Ejemplo n.º 20
0
        private IEnumerator LoadSegmentAsync_Coroutine(AudioPlaybackLayerChannelUnity audioPlaybackChannel)
        {
            ResourceRequest request = Resources.LoadAsync(audioPlaybackChannel.PathToClip, typeof(AudioClip));

            yield return(request);

            #if (!PSAI_NOLOG)
            if (LogLevel.debug <= Logger.Instance.LogLevel)
            {
                string logMessage = "LoadSegmentAsync_Coroutine complete, asset=" + request.asset.name;
                logMessage += "  PlaybackIsPending=" + audioPlaybackChannel.PlaybackIsPending + "   audioPlaybackChannel.GetHashCode()" + audioPlaybackChannel.GetHashCode();
                Logger.Instance.Log(logMessage, LogLevel.debug);
            }
            #endif

            AudioClip clip = request.asset as AudioClip;

            if (clip == null)
            {
                #if (!PSAI_NOLOG)
                if (LogLevel.errors <= Logger.Instance.LogLevel)
                {
                    Logger.Instance.Log("The AudioClip '" + audioPlaybackChannel.PathToClip + "' was not found!", LogLevel.errors);
                }
                #endif
            }
            else
            {
                audioPlaybackChannel.AudioClip = clip;
                audioPlaybackChannel.AudioClip.LoadAudioData();
            }


            if (audioPlaybackChannel.PlaybackIsPending)
            {
                while (!audioPlaybackChannel.IsReadyToPlay())
                {
                    yield return(null);

                    #if (!PSAI_NOLOG)
                    if (LogLevel.debug <= Logger.Instance.LogLevel)
                    {
                        Logger.Instance.Log("Playback is pending but AudioClip is not ready to play!", LogLevel.debug);
                    }
                    #endif
                }

                int delayMillis = audioPlaybackChannel.TargetPlaybackTimestamp - Logik.GetTimestampMillisElapsedSinceInitialisation();

                if (delayMillis < 0 && Time.timeSinceLevelLoad > 1.0f)
                {
                    #if (!PSAI_NOLOG)
                    if (LogLevel.warnings <= Logger.Instance.LogLevel)
                    {
                        Logger.Instance.Log(string.Format("playback timing problem detected! Missing milliseconds: {0} ", delayMillis), LogLevel.warnings);
                    }

                    if (clip.loadType == AudioClipLoadType.Streaming)
                    {
                        Logger.Instance.Log("Please note: playback timing problems may occur when starting a Scene or when the Log Output in the PsaiCoreManager is set to Debug. If the warning shows up frequently during the game, please increase the 'Max Playback Latency' in PsaiCoreManager for the current target platform.", LogLevel.warnings);
                    }
                    else
                    {
                        Logger.Instance.Log("We highly recommend setting the 'Load Type' of all psai Audio Clips to 'Streaming'.", LogLevel.warnings);
                    }
                    #endif
                }

                audioPlaybackChannel.PlayBufferedClip(delayMillis);
            }
        }
Ejemplo n.º 21
0
 private void UpdateImageLetters(Font font, Logik.Fields.Field field)
 {
     Bitmap tmpImage = new Bitmap(_screenWidth, _screenHeight);
     if (_matrix)
     {
         for (int i = 0; i < 10; i++)
         {
             Point posi = new Point((_screenWidth / 10) * i);
             DrawBrettOnBitMap(tmpImage, font, field, posi);
         }
     }
     else
     {
         DrawBrettOnBitMap(tmpImage, font, field, new Point(0, 0));
     }
     _image = tmpImage;
 }
Ejemplo n.º 22
0
 internal int GetMillisecondsSinceSegmentLoad()
 {
     return(Logik.GetTimestampMillisElapsedSinceInitialisation() - m_timeStampOfSnippetLoad);
 }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            Logik kor = new Logik();

            kor.TheApp();
        }
Ejemplo n.º 24
0
 /// <summary>
 /// Performs platform-specific cleanup.
 /// </summary>
 public void Release()
 {
     m_logik.Release();
     m_logik = null;
 }
Ejemplo n.º 25
0
 public PsaiCore()
 {
     m_logik = new Logik();
 }
Ejemplo n.º 26
0
 public void OnGet()
 {
     Data = new Logik {
         FromEntry = 0, ToEntry = 0
     };
 }
Ejemplo n.º 27
0
 public void Update(Logik.Fields.Field field)
 {
     int fontHeight = 0;
     if (_matrix)
     {
         fontHeight = _screenHeight / 10;
     }
     else
     {
         fontHeight = _screenHeight / 4;
     }
     UpdateImageLetters(new Font("consolas", fontHeight), field);
 }
Ejemplo n.º 28
0
 protected void onButton3Clicked(object source, EventArgs args)
 {
     System.Console.WriteLine("Nýr leikur");
     logik = new Logik();
     tilraunir = 0;
     label1.Text = tilraunir + " tilraunir búnar";
     label2.Text = "Ég segi til um hvernig þér gengur með töluna.";
     entry1.Text = "Giskaðu á mig, ég er milli 0 og 9!";
 }
Ejemplo n.º 29
0
 // returns the remaining milliseconds until playback start
 internal int GetCountdownToPlaybackInMilliseconds()
 {
     return(m_timeStampOfPlaybackStart - Logik.GetTimestampMillisElapsedSinceInitialisation());
 }
Ejemplo n.º 30
0
 public void Update(Logik.Fields.Field field)
 {
     OnBrettUpdate();
 }
Ejemplo n.º 31
0
 public static void Main()
 {
     Logik logik = new Logik();
     logik.fileCheck();
     System.Console.WriteLine(logik.fetchCurrDay());
 }
Ejemplo n.º 32
0
 private Bitmap DrawBrettOnBitMap(Bitmap image, Font font, Logik.Fields.Field field, Point posi)
 {
     SolidBrush xBrush = new SolidBrush(Color.Green);
     SolidBrush oBrush = new SolidBrush(Color.Blue);
     Graphics graphics = Graphics.FromImage(image);
     for (int x = 0; x < field.Width; x++)
     {
         for (int y = 0; y < field.Height; y++)
         {
             if (field.GetField(new Vector2i(x, y)) == 'X')
             {
                 graphics.DrawString(field.GetField(new Vector2i(x, y)).ToString(), font, xBrush, posi);
             }
             else
             {
                 graphics.DrawString(field.GetField(new Vector2i(x, y)).ToString(), font, oBrush, posi);
             }
             posi.Y += _screenHeight / 3;
         }
         posi.X += _screenWidth / 4;
         posi.Y = 0;
     }
     return image;
 }