Bu konuyu okuyanlar

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Visual Studio'da örneğin sol ok tuşuna bastığımda pictureBox üzerindeki resim sola , sağ ok tuşuna bastığımda üzerindeki resim sağa... doğru bakması için ne yapmalıyım aşağıdaki resimdeki koda ekleme olarak yazarsanız sevinirim.(normalde mesela sol ok tuşuna basıldığında resources klasöründeki sola doğru bakan uzay gemisi resmini image olarak ayarlamasını düşünmüştüm ama diğer uzay gemilerinide sola,sağa,aşağı çevirip kaydedip eklemesi uzun sürerdi)
 

Ekli dosyalar

  • uzay gemisi kontrolü.JPG
    uzay gemisi kontrolü.JPG
    37.2 KB · Görüntüleme: 81
  • oyunekranı.JPG
    oyunekranı.JPG
    59.3 KB · Görüntüleme: 65

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Kardeşim bu sanirim javascript konusunda çok bilgili değilim ama pythonda olsam şöyle bir yol izlerdim
1. Yönü bir değişkende sakla
2. Yön değiskeninin değişmesi için fonksiyon olustur(mesela left fonksiyonu çaliştiğinda yön değişkenin değeri left olsun)
Aşağiyada bir if sorgusu ekleye bilirsiniz mesela oyuncudan komutlari alabileceğiniz bir değişken oluşturun komut == "a" olursa left fonksiyonu çalişsin
En sonunda yukardaki yon değiskenini kullanarak hareketide sağlayabilirsiniz yon =="left" olursa pictureBox 1 saniyede 1px sola gitsin diye



Pythonda böyle bir yol izlerdim javascript bilgim çok olmadigi icin kod yazamadim
@Eminkrkt
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
Visual Studio'da örneğin sol ok tuşuna bastığımda pictureBox üzerindeki resim sola , sağ ok tuşuna bastığımda üzerindeki resim sağa... doğru bakması için ne yapmalıyım aşağıdaki resimdeki koda ekleme olarak yazarsanız sevinirim.(normalde mesela sol ok tuşuna basıldığında resources klasöründeki sola doğru bakan uzay gemisi resmini image olarak ayarlamasını düşünmüştüm ama diğer uzay gemilerinide sola,sağa,aşağı çevirip kaydedip eklemesi uzun sürerdi)
chatgpt şöyle diyor :
Öncelikle klavyeden bir tuşa basıldığında olayı yakalayabilmek için Form üzerindeki KeyDown olayını kullanabilirsiniz. Ayrıca, PictureBox üzerindeki resmi döndürmek için Graphics sınıfını kullanarak resmi döndürebilirsiniz. Aşağıdaki örnek kodu inceleyebilirsiniz:


C#:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
 if (e.KeyCode == Keys.Left)
    {
// PictureBox üzerindeki resmi sola döndürmek için
// Graphics sınıfını kullanarak resmi döndürüyoruz
        Bitmap bmp = (Bitmap) pictureBox1.Image;
        bmp.RotateFlip(RotateFlipType.Rotate270FlipNone);
        pictureBox1.Image = bmp;
    }
else if (e.KeyCode == Keys.Right)
    {
// PictureBox üzerindeki resmi sağa döndürmek için
// Graphics sınıfını kullanarak resmi döndürüyoruz
        Bitmap bmp = (Bitmap) pictureBox1.Image;
        bmp.RotateFlip(RotateFlipType.Rotate90FlipNone);
        pictureBox1.Image = bmp;
    }
}

Yukarıdaki kodda, sol ok tuşuna basıldığında PictureBox üzerindeki resim 270 derece döndürülüyor ve sağ ok tuşuna basıldığında 90 derece döndürülüyor. Bu şekilde, PictureBox üzerindeki resim doğru yöne döndürülmüş olacaktır.
 
Son düzenleme:

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Kodlari code etiketi icine alsan olur mu
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
chatgpt şöyle diyor :
Öncelikle klavyeden bir tuşa basıldığında olayı yakalayabilmek için Form üzerindeki KeyDown olayını kullanabilirsiniz. Ayrıca, PictureBox üzerindeki resmi döndürmek için Graphics sınıfını kullanarak resmi döndürebilirsiniz. Aşağıdaki örnek kodu inceleyebilirsiniz:


C#:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
 if (e.KeyCode == Keys.Left)
    {
// PictureBox üzerindeki resmi sola döndürmek için
// Graphics sınıfını kullanarak resmi döndürüyoruz
        Bitmap bmp = (Bitmap) pictureBox1.Image;
        bmp.RotateFlip(RotateFlipType.Rotate270FlipNone);
        pictureBox1.Image = bmp;
    }
else if (e.KeyCode == Keys.Right)
    {
// PictureBox üzerindeki resmi sağa döndürmek için
// Graphics sınıfını kullanarak resmi döndürüyoruz
        Bitmap bmp = (Bitmap) pictureBox1.Image;
        bmp.RotateFlip(RotateFlipType.Rotate90FlipNone);
        pictureBox1.Image = bmp;
    }
}

Yukarıdaki kodda, sol ok tuşuna basıldığında PictureBox üzerindeki resim 270 derece döndürülüyor ve sağ ok tuşuna basıldığında 90 derece döndürülüyor. Bu şekilde, PictureBox üzerindeki resim doğru yöne döndürülmüş olacaktır.
ChatGpt'ye sormayı bende biliyorum System.NullReferenceException: 'Nesne başvurusu bir nesnenin örneğine ayarlanmadı.' hatasını alıyorum sol yada sağ ok tuşuna tıklayınca
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
ChatGpt'ye sormayı bende biliyorum System.NullReferenceException: 'Nesne başvurusu bir nesnenin örneğine ayarlanmadı.' hatasını alıyorum sol yada sağ ok tuşuna tıklayınca
ChatGpt ye sormayı bilseydiniz büyük ihtimalle burda bu soruyu sorma gereği duymazdınız. Hatayı chatgptye attığınzda da size neden olacağını söyleyecektir. Resminizin adının "pictureBox1" olduğundan emin misiniz?
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
ChatGpt ye sormayı bilseydiniz büyük ihtimalle burda bu soruyu sorma gereği duymazdınız. Hatayı chatgptye attığınzda da size neden olacağını söyleyecektir. Resminizin adının "pictureBox1" olduğundan emin misiniz?
pardon picturebox2 olarak değiştirdim kod çalışıyo fakat mesela her sola bastığımda sola bakmıyo 90 derece dönüyo ben chatgpt'ye sorduğumdada böyle olmuştu anlaşılan sende sormayı bilmiyorsun ve hatalı kodlar söylemeseydi büyük ihtimalle burda soru sorma gereği duymazdım
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
pardon picturebox2 olarak değiştirdim kod çalışıyo fakat mesela her sola bastığımda sola bakmıyo 90 derece dönüyo ben chatgpt'ye sorduğumdada böyle olmuştu anlaşılan sende sormayı bilmiyorsun ve hatalı kodlar söylemeseydi büyük ihtimalle burda soru sorma gereği duymazdım
C#:
private void Form1_KeyDown(object sender, KeyEventArgs e) {    if (e.KeyCode == Keys.Left)    {        // Rotate the picture left        Bitmap bmp = (Bitmap) pictureBox1.Image;        bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);        pictureBox1.Image = bmp;    }    else if (e.KeyCode == Keys.Right)    {        // Rotate the picture right        Bitmap bmp = (Bitmap) pictureBox1.Image;        bmp.RotateFlip(RotateFlipType.RotateNoneFlipNone);        pictureBox1.Image = bmp;    } }
bu kodu dener misiniz? Yine chatgpt verdi. Ben soruları sormayı biliyorum. Ama proje benim önümde değil sizin önünüzde ben sizin istediğinize göre sordum o da bana onu verdi.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
C#:
private void Form1_KeyDown(object sender, KeyEventArgs e) {    if (e.KeyCode == Keys.Left)    {        // Rotate the picture left        Bitmap bmp = (Bitmap) pictureBox1.Image;        bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);        pictureBox1.Image = bmp;    }    else if (e.KeyCode == Keys.Right)    {        // Rotate the picture right        Bitmap bmp = (Bitmap) pictureBox1.Image;        bmp.RotateFlip(RotateFlipType.RotateNoneFlipNone);        pictureBox1.Image = bmp;    } }
bu kodu dener misiniz? Yine chatgpt verdi. Ben soruları sormayı biliyorum. Ama proje benim önümde değil sizin önünüzde ben sizin istediğinize göre sordum o da bana onu verdi.
yine olmadı bu sefer hiç bir yöne dönmüyor gördüğün gibi hatalı kod vermeye devam ediyor chatGpt'ye yeterince sormuştum ordan kopyaladığın kodlarını önüme getirmeye devam etceksen cevaplama işe yaramıyor
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
yine olmadı bu sefer hiç bir yöne dönmüyor gördüğün gibi hatalı kod vermeye devam ediyor chatGpt'ye yeterince sormuştum ordan kopyaladığın kodlarını önüme getirmeye devam etceksen cevaplama işe yaramıyor
Ne hatası veriyor? Yeterli bilgi vermeden sorununuzu çözmemi bekliyorsunuz.
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
tasarımcıda form1 in üzerine tıklayın sol aşağıda özellikler olucak. Oraya yıldırım tarzı bir şey olmalı ona basın. en üstte KeyDown yazmalı onun sağındaki boş alana tıklayıp çıkan oka basın. oradan Form1.KeyDown u seçip öyle deneyin. Ben sizin gibi picturebox oluşturup denedim böyle yapınca çalıştı.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
tasarımcıda form1 in üzerine tıklayın sol aşağıda özellikler olucak. Oraya yıldırım tarzı bir şey olmalı ona basın. en üstte KeyDown yazmalı onun sağındaki boş alana tıklayıp çıkan oka basın. oradan Form1.KeyDown u seçip öyle deneyin. Ben sizin gibi picturebox oluşturup denedim böyle yapınca çalıştı.
bak bu senin verdiğin kod programı çalıştırdığımda sol ok'a basıyom sol tarafa bakması yerine sola doğru yatay çevriliyo
 

Ekli dosyalar

  • verdiğin kod.JPG
    verdiğin kod.JPG
    25.1 KB · Görüntüleme: 55

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
bak bu senin verdiğin kod programı çalıştırdığımda sol ok'a basıyom sol tarafa bakması yerine sola doğru yatay çevriliyo
Ama şuanda çalışıyor değil mi? Ayrıca sola doğru yatay çeviriliyor derken neyi kastediyorsunuz ? SS atabilir misiniz nasıl gözüktüğüne dair.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Ama şuanda çalışıyor değil mi? Ayrıca sola doğru yatay çeviriliyor derken neyi kastediyorsunuz ? SS atabilir misiniz nasıl gözüktüğüne dair.
sol oka tıkladığımda sola doğru dönmüyor sola doğru yatay çevriliyo yani mesela fotoğraf çekildiğinde normalde saçın sağa bakıyosa sola doğru bakıyo anlamında
 

WindStone

ERROR 404
Katılım
11 Nisan 2020
Mesajlar
4,986
Çözümler
7
Reaksiyon puanı
2,596
Puanları
113
Yaş
20
sol oka tıkladığımda sola doğru dönmüyor sola doğru yatay çevriliyo yani mesela fotoğraf çekildiğinde normalde saçın sağa bakıyosa sola doğru bakıyo anlamında
Ss atmamışsınız. Şunu mu demeye çalışıyorsunuz ">" resim böyle iken "<" böyle oluyor ama ters dönmüş oluyor ? Siz nasıl olmasını istiyorsunuz fotoğrafı ters çevirmeden sola baktıramayız ki.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Ss atmamışsınız. Şunu mu demeye çalışıyorsunuz ">" resim böyle iken "<" böyle oluyor ama ters dönmüş oluyor ? Siz nasıl olmasını istiyorsunuz fotoğrafı ters çevirmeden sola baktıramayız ki.
 

Ekli dosyalar

  • sola tıklaıktan sonraki hali.JPG
    sola tıklaıktan sonraki hali.JPG
    8.6 KB · Görüntüleme: 40
  • normal ilk hali.JPG
    normal ilk hali.JPG
    10.1 KB · Görüntüleme: 58
Üst