• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana pozycji postaci w grze w C#

Object Storage Arubacloud
0 głosów
325 wizyt
pytanie zadane 13 stycznia 2018 w C# przez Bartek997 Nowicjusz (140 p.)

Witam! Piszę ponieważ mam problem ze zrobieniem skryptu, który będzie odpowiadał za poruszanie się postaci. Po naciśnięciu klawisza np. A, postać ma zmienić położenie o 16px w lewo, za każdym razem gdy będzie klawisz A aktywny.Skrypt działa tak że postać zmienia położenie ale tylko za pierwszym razem gdy klawisz jest aktywny. Jak?

O to kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

namespace Animacja
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            
        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            int x = -16;
            int posx = 300;
            int posy = 100;
            if (e.KeyChar == 'a')
            {
                posx += x;
                Postac.Location = new Point(posx, posy);
                Postac.BackgroundImage = Animacja.Properties.Resources.JDDDD;
                Thread.Sleep(100);
                Postac.BackgroundImage = Animacja.Properties.Resources.JDDDD;//Narazie, potem inna
            }
            else if (e.KeyChar == 'd')
            {
                posx -= x;
                Postac.Location = new Point(posx, posy);
                Postac.BackgroundImage = Animacja.Properties.Resources.JDDDD;
                Thread.Sleep(100);
                Postac.BackgroundImage = Animacja.Properties.Resources.JDDDD;//Mają tu być odwróce wersje
            }
            else
            {
                Postac.BackgroundImage = Animacja.Properties.Resources.Postac;
            }
        }
    }
}

Z Góry Dzięki

2 odpowiedzi

0 głosów
odpowiedź 14 stycznia 2018 przez bartek5_6 Użytkownik (680 p.)
Zamień event KeyPress na KeyDown.
0 głosów
odpowiedź 14 stycznia 2018 przez rafal.budzis Szeryf (85,350 p.)
Jesli chcesz napisać grę w C# łatwiej użyć do tego XNA niż formatek ;)

Podobne pytania

0 głosów
1 odpowiedź 492 wizyt
pytanie zadane 14 września 2018 w C# przez sqbi Początkujący (470 p.)
0 głosów
1 odpowiedź 663 wizyt
0 głosów
2 odpowiedzi 240 wizyt
pytanie zadane 26 lutego 2018 w HTML i CSS przez ShadoWs Bywalec (2,800 p.)

92,753 zapytań

141,671 odpowiedzi

320,385 komentarzy

62,100 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...