Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 Dice + Bar Graph + Pie Chart
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
Wingyan




PostPosted: Thu Apr 21, 2011 5:46 pm   Post subject: Dice + Bar Graph + Pie Chart

What is it you are trying to achieve?
I'm doing a Turing assignment right now. I'm need to create a program that have two dices rolling, then I need to create a bar graph and a pie chart based on the rolling dice result.


What is the problem you are having?
Can anyone tell me how to create a bar graph and a pie chart based on the rolling dice result?

That's what I've got so far...

Turing:


setscreen("graphics")

%Declare the value
var x: array 1..4 of int := init (100, 140, 240, 200)
var y: array 1..4 of int := init (200, 240, 240, 200)
var a: array 1..4 of int := init (200, 240, 240, 200)
var b: array 1..4 of int := init (200, 240, 140, 100)

var x1: array 1..4 of int := init (350, 390, 490, 450)
var y1: array 1..4 of int := init (200, 240, 240, 200)
var a1: array 1..4 of int := init (450, 490, 490, 450)
var b1: array 1..4 of int := init (200, 240, 140, 100)

%Dice1:
procedure square
Draw.Box (100, 100, 200, 200, black)
Draw.Polygon (x, y, 4, black)
Draw.Polygon (a, b, 4, black)

%Dice 2:
Draw.Box (350, 100, 450, 200, black)
Draw.Polygon (x1, y1, 4, black)
Draw.Polygon (a1, b1, 4, black)
end square


%Rolling Dice Procedure
var count : int
count := 0
var d1, d2 : int

procedure roll_dice
    loop
        square
        exit when count = 10
        count := count + 1
        randint (d1, 1, 6)
        randint (d2, 1, 6)
   
            if d1 = 1 then
                Draw.FillOval (150, 150, 5, 5, black)
                Draw.FillOval (222, 170, 5, 6, black)
                Draw.FillOval (207, 120, 5, 6, black)
                Draw.FillOval (234, 220, 5, 6, black)
                Draw.FillOval (220, 233, 6, 5, black)
                Draw.FillOval (145, 233, 6, 5, black)
                Draw.FillOval (117, 206, 6, 5, black)
                Draw.FillOval (195, 206, 6, 5, black)
                Draw.FillOval (165, 221, 6, 5, black)
           
            elsif d1 = 2 then
                Draw.FillOval (190, 190, 5, 5, black)
                Draw.FillOval (110, 110, 5, 5, black)
                Draw.FillOval (165, 221, 6, 5, black)
                Draw.FillOval (222, 170, 5, 6, black)
                Draw.FillOval (207, 120, 5, 6, black)
                Draw.FillOval (234, 220, 5, 6, black)

            elsif d1 = 3 then
                Draw.FillOval (190, 190, 5, 5, black)
                Draw.FillOval (110, 110, 5, 5, black)
                Draw.FillOval (150, 150, 5, 5, black)
                Draw.FillOval (117, 206, 6, 5, black)
                Draw.FillOval (220, 233, 6, 5, black)
                Draw.FillOval (222, 170, 5, 6, black)

            elsif d1 = 4 then
                Draw.FillOval (190, 190, 5, 5, black)
                Draw.FillOval (190, 110, 5, 5, black)
                Draw.FillOval (110, 110, 5, 5, black)
                Draw.FillOval (110, 190, 5, 5, black)
                Draw.FillOval (165, 221, 6, 5, black)
                Draw.FillOval (207, 120, 5, 6, black)
                Draw.FillOval (234, 220, 5, 6, black)

            elsif d1 = 5 then
                Draw.FillOval (190, 190, 5, 5, black)
                Draw.FillOval (190, 110, 5, 5, black)
                Draw.FillOval (110, 110, 5, 5, black)
                Draw.FillOval (110, 190, 5, 5, black)
                Draw.FillOval (150, 150, 5, 5, black)
                Draw.FillOval (220, 233, 6, 5, black)
                Draw.FillOval (117, 206, 6, 5, black)
                Draw.FillOval (165, 221, 6, 5, black)
                Draw.FillOval (222, 170, 5, 6, black)
               
            elsif d1 = 6 then
                Draw.FillOval (190, 190, 5, 5, black)
                Draw.FillOval (190, 110, 5, 5, black)
                Draw.FillOval (110, 110, 5, 5, black)
                Draw.FillOval (110, 190, 5, 5, black)
                Draw.FillOval (190, 150, 5, 5, black)
                Draw.FillOval (110, 150, 5, 5, black)
                Draw.FillOval (220, 233, 6, 5, black)
                Draw.FillOval (145, 233, 6, 5, black)
                Draw.FillOval (117, 206, 6, 5, black)
                Draw.FillOval (195, 206, 6, 5, black)
                Draw.FillOval (207, 120, 5, 6, black)
                Draw.FillOval (234, 220, 5, 6, black)
            end if
           
            if d2 = 1 then
                Draw.FillOval (150+250, 150, 5, 5, black)
                Draw.FillOval (222+250, 170, 5, 6, black)
                Draw.FillOval (207+250, 120, 5, 6, black)
                Draw.FillOval (234+250, 220, 5, 6, black)
                Draw.FillOval (220+250, 233, 6, 5, black)
                Draw.FillOval (145+250, 233, 6, 5, black)
                Draw.FillOval (117+250, 206, 6, 5, black)
                Draw.FillOval (195+250, 206, 6, 5, black)
                Draw.FillOval (165+250, 221, 6, 5, black)
           
            elsif d2 = 2 then
                Draw.FillOval (190+250, 190, 5, 5, black)
                Draw.FillOval (110+250, 110, 5, 5, black)
                Draw.FillOval (165+250, 221, 6, 5, black)
                Draw.FillOval (222+250, 170, 5, 6, black)
                Draw.FillOval (207+250, 120, 5, 6, black)
                Draw.FillOval (234+250, 220, 5, 6, black)

            elsif d2 = 3 then
                Draw.FillOval (190+250, 190, 5, 5, black)
                Draw.FillOval (110+250, 110, 5, 5, black)
                Draw.FillOval (150+250, 150, 5, 5, black)
                Draw.FillOval (117+250, 206, 6, 5, black)
                Draw.FillOval (220+250, 233, 6, 5, black)
                Draw.FillOval (222+250, 170, 5, 6, black)

            elsif d2 = 4 then
                Draw.FillOval (190+250, 190, 5, 5, black)
                Draw.FillOval (190+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 190, 5, 5, black)
                Draw.FillOval (165+250, 221, 6, 5, black)
                Draw.FillOval (207+250, 120, 5, 6, black)
                Draw.FillOval (234+250, 220, 5, 6, black)

            elsif d2 = 5 then
                Draw.FillOval (190+250, 190, 5, 5, black)
                Draw.FillOval (190+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 190, 5, 5, black)
                Draw.FillOval (150+250, 150, 5, 5, black)
                Draw.FillOval (220+250, 233, 6, 5, black)
                Draw.FillOval (117+250, 206, 6, 5, black)
                Draw.FillOval (165+250, 221, 6, 5, black)
                Draw.FillOval (222+250, 170, 5, 6, black)
               
            elsif d2 = 6 then
                Draw.FillOval (190+250, 190, 5, 5, black)
                Draw.FillOval (190+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 110, 5, 5, black)
                Draw.FillOval (110+250, 190, 5, 5, black)
                Draw.FillOval (190+250, 150, 5, 5, black)
                Draw.FillOval (110+250, 150, 5, 5, black)
                Draw.FillOval (220+250, 233, 6, 5, black)
                Draw.FillOval (145+250, 233, 6, 5, black)
                Draw.FillOval (117+250, 206, 6, 5, black)
                Draw.FillOval (195+250, 206, 6, 5, black)
                Draw.FillOval (207+250, 120, 5, 6, black)
                Draw.FillOval (234+250, 220, 5, 6, black)
            end if
        delay (500)
        cls
    end loop
end roll_dice
roll_dice
cls



Please specify what version of Turing you are using
Turing 4.0.5
Sponsor
Sponsor
Sponsor
sponsor
Insectoid




PostPosted: Thu Apr 21, 2011 6:15 pm   Post subject: RE:Dice + Bar Graph + Pie Chart

What is a bar graph? Just a bunch of rectangles.
What is a pie chart? Just a bunch of...angles.

Other than that, you just need to use a bit of math.
Display posts from previous:   
   Index -> Programming, Turing -> Turing Help
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 2 Posts ]
Jump to:   


Style:  
Search: