קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. חן אני צריך עזרה בזיהוי שיר
    על ידי BizON בפורום מזרחית ודיכאון להורדה
    תגובות: 2
    הודעה אחרונה: 20-09-2005, 22:13
  2. אני צריך עזרה ופרטים בקשר להחלפת הפלאפון שלי
    על ידי MuGi בפורום סלולרי וטאבלטים כללי
    תגובות: 1
    הודעה אחרונה: 18-09-2005, 05:09
  3. כנסו אני צריך עזרה בקשר לסקילים
    על ידי MaRoKaY בפורום תמיכה טכנית במשחקים
    תגובות: 10
    הודעה אחרונה: 17-09-2005, 16:29
  4. כנסו שניה אני צריך עזרה
    על ידי MaRoKaY בפורום תמיכה טכנית במשחקים
    תגובות: 15
    הודעה אחרונה: 12-09-2005, 00:21
  5. אחי ם שלי כנסו אני צריך עזרה בשבילי
    על ידי Perfection בפורום דיבורים
    תגובות: 3
    הודעה אחרונה: 06-09-2005, 07:15
+ תגובה לנושא
עמוד 2 מתוך 2 << ראשון 12
מציג תוצאות 16 עד 19 מתוך 19

אני צריך עזרה בשאלה שלקחתי מהאוניברסיטה העברית . JAVA בסיסית. - עמוד 2

  1. #16
    משתמש משקיע
    תאריך הצטרפות
    08/2004
    הודעות
    2,065
    לייקים
    1
    נקודות
    0

    ברירת מחדל

    ציטוט נכתב במקור על ידי DooDeLzZz צפיה בהודעה
    אם תקרא טוב את התגובה שלי, הסברתי לך איפה הטעות.
    אני יתייחס לקוד שכתוב בתגובה מס' 5 כי הוא נכון אבל צריך קצת שיפורים.
    הבעיה שלך היא שבפעולה של ההגרלה אתה אומר לו להכניס פרמטרים (בתחילת הפעולה הוא מכניס ובסוף הפעולה יש את ההגרלה). תיקח את ההתחלה את כל הקטע שהוא מכניס פרמטרים ותשים בפעולה נפרדת. הבעיה הראשונה היא בגלל שהמשתנה code הוא בעצם משתנה מקומי שאתה כל הזמן מאפס ל0. זה לא שהוא לא מתעדכן, אתה מאפס אותו כל הזמן. את השורה "Code code = CodeGenerator.newCode(length,values);" תמחק מכל מקום שבה היא קיימת ותוסיף אותה שתופיע פעם אחת בכל הקוד ברמת המחלקה.
    אתה טועה אחי, אם אני יוריד את החלק שאמרת לי ואני ישים אותו רק ברמת המחלקה .אז לא יוגרל לי מספר חדש אם אני יבחר לשחק שוב .

    קוד:
    ‏import java.util.Scanner;
    import il.ac.huji.cs.intro.mastermind.*;
    public class ex3 {
        static int length;
        static int values;
        static int Maxguesses;
        static double roundGame=1;
        static int gameNumber;
        static int gameWon;
        static double winRate=0;
        static double averagewin=0;
        
        public ex3(){
            this.gameWon++;
            this.gameNumber++;
        }
        public static void gameplay(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            int length=ui.askNumber("Enter the length of the code");
            while(length<0)
            {
                ui.displayErrorMessage(" you enter a negative length, (you must enter a positive values)");
                 length=ui.askNumber("Enter the length of the code");
            }
            int values=ui.askNumber("Enter the number of possible values in the code");
            while(values<0)
            {
                 ui.displayErrorMessage(" you enter a negative values, (you must enter a positive values)");
                 values=ui.askNumber("Enter the values of the code");
            }
            int Maxguesses=ui.askNumber("Enter the maximal number of guesses per game.");
            while(Maxguesses<0)
            {
                ui.displayErrorMessage(" you enter a negative number of Maxguesses, (you must enter a positive values)");
                Maxguesses=ui.askNumber("Enter the maximal number of guesses per game.");
            }
            Code code = CodeGenerator.newCode(length,values);
            Code guess=ui.askGuess("enter your guesses",length);
            Maxguesses--;
            
            
            System.out.println("the random code is:" +code.toString());
             roundGame=1;
             gameNumber++;
             gameWon=0;
             winRate=0;
             averagewin=0;
            while(Maxguesses>0 && gameWon==0)
            {
                if(guess.equals(code)==true)
                    ex3.gameWon++;
                
                else
                {
                    guess=ui.askGuess("enter other guesses",length);
                    roundGame++;
                    Maxguesses--;
                    
                }
            }
            if(guess.equals(code)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            }
            
        public static void noChange(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            Code code1 = CodeGenerator.newCode(ex3.length,ex3.values);
            Code guess=ui.askGuess("enter your guesses",ex3.length);
            Maxguesses--;
            
            
            System.out.println("the random code is:" +code1.toString());
            double roundGame=1;
            int gameNumber=1;
            ex3.gameWon=0;
            double winRate=0;
            double averagewin=0;
            while(Maxguesses>0 && ex3.gameWon==0)
            {
                if(guess.equals(code1)==true)
                    ex3.gameWon++;
                
                else
                {
                    guess=ui.askGuess("enter other guesses",length);
                    roundGame++;
                    Maxguesses--;
                    
                }
            }
            if(guess.equals(code1)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            
            
            if(guess.equals(code1)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            }
        
    
        public static void moreGame(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            winRate=ex3.gameWon/gameNumber;
            if(ex3.gameWon==0)
                averagewin=Double.NaN; 
            else
               averagewin=roundGame/ex3.gameWon;
            boolean moreGame=ui.askYesNo("You want play another game?");
            if(moreGame==false)
            {
                ui.showStats(ex3.gameNumber, ex3.gameWon, winRate, averagewin);
                ui.close();
            }
            else
            {
                boolean change=ui.askYesNo("are you want changing the game parameters");
                if(change==true)
                {
                    ui.displayMessage("Please enter the new prameters");
                    gameplay();
                    ex3.gameNumber++;
                }
                if(change==false)
                {
                ui.clear();
                gameplay();
                
                }
                
            moreGame();
    
        }
    
    }
    }
    תסתכל על הקוד הזה .. הוא מוכן ב 99%! הרצתי כמעט את כל האפשרויות הכול עובד פיקס . רק דבר אחד לא עובד לי וזה הקטע של מספר הניצחונות . אם אני משחק יותר ממשחק אחד זה לא סופר לי את הניצחונות שהיו בסיבובים הקודמים אשמח אם תעיין בקוד הזה הוא הכי עדכני וטוב שיש . (הוספתי לו קונסטקטור פעולה בונה, ככה שהוא תמיד מוסיף אחד גם למספר משחקים וגם לניצחונות אבל זה לא מסתדר לי )
    ואשמח אם תתיחס אליו .




  2. קישורים ממומנים

  3. #17
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי Par4n0iA צפיה בהודעה
    אתה טועה אחי, אם אני יוריד את החלק שאמרת לי ואני ישים אותו רק ברמת המחלקה .אז לא יוגרל לי מספר חדש אם אני יבחר לשחק שוב .

    קוד:
    ‏import java.util.Scanner;
    import il.ac.huji.cs.intro.mastermind.*;
    public class ex3 {
        static int length;
        static int values;
        static int Maxguesses;
        static double roundGame=1;
        static int gameNumber;
        static int gameWon;
        static double winRate=0;
        static double averagewin=0;
        
        public ex3(){
            this.gameWon++;
            this.gameNumber++;
        }
        public static void gameplay(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            int length=ui.askNumber("Enter the length of the code");
            while(length<0)
            {
                ui.displayErrorMessage(" you enter a negative length, (you must enter a positive values)");
                 length=ui.askNumber("Enter the length of the code");
            }
            int values=ui.askNumber("Enter the number of possible values in the code");
            while(values<0)
            {
                 ui.displayErrorMessage(" you enter a negative values, (you must enter a positive values)");
                 values=ui.askNumber("Enter the values of the code");
            }
            int Maxguesses=ui.askNumber("Enter the maximal number of guesses per game.");
            while(Maxguesses<0)
            {
                ui.displayErrorMessage(" you enter a negative number of Maxguesses, (you must enter a positive values)");
                Maxguesses=ui.askNumber("Enter the maximal number of guesses per game.");
            }
            Code code = CodeGenerator.newCode(length,values);
            Code guess=ui.askGuess("enter your guesses",length);
            Maxguesses--;
            
            
            System.out.println("the random code is:" +code.toString());
             roundGame=1;
             gameNumber++;
             gameWon=0;
             winRate=0;
             averagewin=0;
            while(Maxguesses>0 && gameWon==0)
            {
                if(guess.equals(code)==true)
                    ex3.gameWon++;
                
                else
                {
                    guess=ui.askGuess("enter other guesses",length);
                    roundGame++;
                    Maxguesses--;
                    
                }
            }
            if(guess.equals(code)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            }
            
        public static void noChange(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            Code code1 = CodeGenerator.newCode(ex3.length,ex3.values);
            Code guess=ui.askGuess("enter your guesses",ex3.length);
            Maxguesses--;
            
            
            System.out.println("the random code is:" +code1.toString());
            double roundGame=1;
            int gameNumber=1;
            ex3.gameWon=0;
            double winRate=0;
            double averagewin=0;
            while(Maxguesses>0 && ex3.gameWon==0)
            {
                if(guess.equals(code1)==true)
                    ex3.gameWon++;
                
                else
                {
                    guess=ui.askGuess("enter other guesses",length);
                    roundGame++;
                    Maxguesses--;
                    
                }
            }
            if(guess.equals(code1)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            
            
            if(guess.equals(code1)==true)
                ex3.gameWon++;
            if(ex3.gameWon!=0)
                 ui.displayMessage("You Win the game");        
            else
                if(Maxguesses==0 && ex3.gameWon==0 )
                    ui.displayMessage("You Lose the game");
            }
        
    
        public static void moreGame(){
            MastermindUI ui = MastermindUIFactory.newMastermindUI();
            winRate=ex3.gameWon/gameNumber;
            if(ex3.gameWon==0)
                averagewin=Double.NaN; 
            else
               averagewin=roundGame/ex3.gameWon;
            boolean moreGame=ui.askYesNo("You want play another game?");
            if(moreGame==false)
            {
                ui.showStats(ex3.gameNumber, ex3.gameWon, winRate, averagewin);
                ui.close();
            }
            else
            {
                boolean change=ui.askYesNo("are you want changing the game parameters");
                if(change==true)
                {
                    ui.displayMessage("Please enter the new prameters");
                    gameplay();
                    ex3.gameNumber++;
                }
                if(change==false)
                {
                ui.clear();
                gameplay();
                
                }
                
            moreGame();
    
        }
    
    }
    }
    תסתכל על הקוד הזה .. הוא מוכן ב 99%! הרצתי כמעט את כל האפשרויות הכול עובד פיקס . רק דבר אחד לא עובד לי וזה הקטע של מספר הניצחונות . אם אני משחק יותר ממשחק אחד זה לא סופר לי את הניצחונות שהיו בסיבובים הקודמים אשמח אם תעיין בקוד הזה הוא הכי עדכני וטוב שיש . (הוספתי לו קונסטקטור פעולה בונה, ככה שהוא תמיד מוסיף אחד גם למספר משחקים וגם לניצחונות אבל זה לא מסתדר לי )
    ואשמח אם תתיחס אליו .
    אתה לא הבנת את מהות הקונסטרקטור. כשתאה כותב את השורה "Code code = CodeGenerator.newCode(length,values);" אז הדבר הראשון שהוא עושה הוא ללכת לקונסטרקטור ואז להמשיך. אין לך שום זימון לקונסטרקטור של ex3 בשום מקום. תנסה כזה דבר. תכתוב למעלה static Code code; ואז כשאתה רוצה להגריל מספר חדש פשוט תעשה את השורה code = CodeGenerator.newCode(length,values); בלי הCode הראשון.


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


  4. #18
    משתמש משקיע
    תאריך הצטרפות
    08/2004
    הודעות
    2,065
    לייקים
    1
    נקודות
    0

    ברירת מחדל

    ציטוט נכתב במקור על ידי DooDeLzZz צפיה בהודעה
    אתה לא הבנת את מהות הקונסטרקטור. כשתאה כותב את השורה "Code code = CodeGenerator.newCode(length,values);" אז הדבר הראשון שהוא עושה הוא ללכת לקונסטרקטור ואז להמשיך. אין לך שום זימון לקונסטרקטור של ex3 בשום מקום. תנסה כזה דבר. תכתוב למעלה static Code code; ואז כשאתה רוצה להגריל מספר חדש פשוט תעשה את השורה code = CodeGenerator.newCode(length,values); בלי הCode הראשון.
    זה לא עוזר גם , מה שאמרת עם לשנות את הCODE .
    ולמה אין זימון לקונסטרטור?? זה לא זימון ? שורה 51 .

    ex3.gameWon++;




  5. #19
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי Par4n0iA צפיה בהודעה
    זה לא עוזר גם , מה שאמרת עם לשנות את הCODE .
    ולמה אין זימון לקונסטרטור?? זה לא זימון ? שורה 51 .

    ex3.gameWon++;
    לא.
    בד"כ קונסטראקטור זה לא פעולה שאתה מזמן, זאת פעולה שמופעלת ברגע שאתה יוצר אובייקט מאותה המחלקה. בשביל להשתמש בקונסטראקטור שנמצא בex3 אתה צריך ליצור משתנה מטיפוס ex3 אבל אין לך צורך כי אתה עובד בתוך המחלקה.


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


+ תגובה לנושא
עמוד 2 מתוך 2 << ראשון 12


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 20:21.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,449,796 | הודעות: 8,150,378 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect