Python Forum
Thread Rating:
  • 1 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Boolean Wont Work
#5
Ok so I tried that but it wont go into landscape() now
from graphics import*
from pygame import*
import pygame
import graphics

##Variables##
x,y=0,0     #positions of mouse clicks
p1 = GraphWin("coord locator",1440,900)
Morange=False
Mpurple=False
if Mpurple==True:
    Landscape()
if Morange==True:
    Landscape()
##Main##
p1.setBackground('blue')
txt = Text(Point(725,125),'Select Your class')
txt.setTextColor('red')
txt.setSize(16)
txt.setFace('times roman')
txt.draw(p1)
txt1 = Text(Point(690,200),'Mounted Knight\t\t\t\t\t Knight')
txt1.setTextColor('red')
txt1.setSize(16)
txt1.setFace('times roman')
txt1.draw(p1)
class1=Image(Point(450,400),'Mknightlogo.gif')
class1.draw(p1)
class2=Image(Point(975,400),'Knightlogo.gif')
class2.draw(p1)
Mknighto=Image(Point(200,600),'Mknighto.gif')
Eknight=Image(Point(1200,700),'Eknight.gif')
Mknightp=Image(Point(200,600),'Mknightp.gif')

##Functions##

def Landscape():
    grass = Rectangle(Point(0,765),Point(1450,900))
    grass.setFill('green')
    grass.draw(p1)
    sky = Rectangle(Point(0,765),Point(1450,0))
    sky.setFill('sky blue')
    sky.draw(p1)
    sun=Image(Point(1200,200),'sun.gif')
    Eknight.draw(p1)
    while True:
        if Morange == True:
            Mknighto.draw(p1)
            print ('this is working sort of')
        if Mpurple == True:
            Mknightp.draw(p1)
            print ('this is working sort of')
def mknighto():
    global Morange
    Morange = True
    return
def mknightp():
    global Mpurple
    Mpurple = True
    return
def Mknight():
    p1.setBackground('green')
    txt.setText('You haven choosen your trusty study, choose your Colour')
    txt.draw(p1)
    txt1.setText('Orange\t\t\t\t\t Purple')
    txt1.draw(p1)
    txt1.move(40,0)
    clr=Image(Point(490,450),'orangecl.gif')
    clr.draw(p1)
    clr1=Image(Point(975,450),'purplecl.gif')
    clr1.draw(p1)
    while True:
        p=p1.checkMouse()  
        if p:
            x=p.getX()
            y=p.getY()
            print(x,y)
            if 290<x<690 and 250<y<650 :
                txt.undraw()
                txt1.undraw()
                clr1.undraw()
                clr.undraw()
                mknighto()
                break
            if 775<x<1175 and 250<y<650 :
                txt.undraw()
                txt1.undraw()
                clr1.undraw()
                clr.undraw()
                mknighto()
                break
Reply


Messages In This Thread
Boolean Wont Work - by fierygaming - Jun-13-2018, 04:12 PM
RE: Boolean Wont Work - by volcano63 - Jun-13-2018, 04:42 PM
RE: Boolean Wont Work - by fierygaming - Jun-13-2018, 04:56 PM
RE: Boolean Wont Work - by ljmetzger - Jun-13-2018, 05:02 PM
RE: Boolean Wont Work - by fierygaming - Jun-13-2018, 05:18 PM
RE: Boolean Wont Work - by fierygaming - Jun-13-2018, 07:49 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Why wont this path work one way, but will the other way? cubangt 2 695 Sep-01-2023, 04:14 PM
Last Post: cubangt
  Why wont subprocess call work? steve_shambles 3 2,714 Apr-28-2020, 03:06 PM
Last Post: steve_shambles
  When I import a Module it wont run PyNovice 17 6,555 Oct-26-2019, 11:14 AM
Last Post: PyNovice
  Why wont this work? ejected 2 3,242 Mar-29-2019, 05:33 AM
Last Post: snippsat
  wont print last sentence.. mitmit293 2 2,427 Jan-27-2019, 05:38 PM
Last Post: aakashjha001
  Why wont this work :( Nonagon 2 3,051 Nov-03-2018, 03:38 AM
Last Post: wavic
  Reddit Bot comes up with no errors but wont actually run Rubix3D 0 2,643 Jan-12-2018, 12:53 AM
Last Post: Rubix3D

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020