• 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
307 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,260 p.)
Jesli chcesz napisać grę w C# łatwiej użyć do tego XNA niż formatek ;)

Podobne pytania

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

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...