From 518a6908500981e88ac4f8de5185554879fb28f0 Mon Sep 17 00:00:00 2001 From: ZacharyPatten Date: Wed, 13 Dec 2023 13:09:11 -0600 Subject: [PATCH] clean up --- Projects/Draw/Program.cs | 2 + Projects/Oligopoly/Company.json | 72 +-- Projects/Oligopoly/Event.json | 600 +++++++++--------- Projects/Roll And Move/Program.cs | 143 +++-- Projects/Sliding Puzzle/Program.cs | 50 +- Projects/Website/App.razor | 20 +- Projects/Website/Games/Draw/Draw.cs | 20 +- .../Games/Roll And Move/Roll And Move.cs | 143 +++-- .../Games/Sliding Puzzle/Sliding Puzzle.cs | 50 +- Projects/Website/Games/Wordle/Wordle.cs | 40 +- .../Website/Properties/launchSettings.json | 56 +- Projects/Website/Shared/MainLayout.razor.css | 110 ++-- Projects/Website/Shared/NavMenu.razor.css | 86 +-- Projects/Website/wwwroot/css/app.css | 214 +++---- Projects/Website/wwwroot/index.html | 156 ++--- Projects/Wordle/Program.cs | 40 +- 16 files changed, 929 insertions(+), 873 deletions(-) diff --git a/Projects/Draw/Program.cs b/Projects/Draw/Program.cs index 95cfd06d..09db2c09 100644 --- a/Projects/Draw/Program.cs +++ b/Projects/Draw/Program.cs @@ -29,6 +29,7 @@ } Render(); Console.WriteLine(""" + Make the left drawing match the right drawing. Use the arrow keys or WASD to draw. Use [end] or [home] to generate a new drawing. @@ -59,6 +60,7 @@ Use the arrow keys or WASD to draw. } Render(); Console.WriteLine(""" + ********************************************** You matched the drawings!!! Play again [enter] or quit [escape]? diff --git a/Projects/Oligopoly/Company.json b/Projects/Oligopoly/Company.json index 5ab373d6..299b5de4 100644 --- a/Projects/Oligopoly/Company.json +++ b/Projects/Oligopoly/Company.json @@ -1,38 +1,38 @@ [ - { - "Name": "Bingoo", - "Industry": "Web", - "SharePrice": 1500, - "NumberOfShares": 0, - "Description": "Promising search company. Leader in the development of various web services and web applications. Bingoo is known for its innovative and user-friendly products that aim to make the web more accessible and enjoyable. Bingoo also invests in artificial intelligence and machine learning to enhance its search engine and other services." - }, - { - "Name": "Quantum Software", - "Industry": "Software", - "SharePrice": 2000, - "NumberOfShares": 0, - "Description": "Software development company. The company is best known for its own operating system and various software packages. Quantum Software is a pioneer in the field of software engineering and has a reputation for creating reliable and fast products. Quantum Software also collaborates with other companies and organizations to provide customized solutions for their needs." - }, - { - "Name": "Edison Incorporated", - "Industry": "Energy", - "SharePrice": 1000, - "NumberOfShares": 0, - "Description": "An innovative company engaged in the development and production of electric vehicles, batteries, solar panels. Edison Incorporated is a leader in the green energy sector and strives to reduce the environmental impact of transportation and energy consumption. Edison Incorporated also offers a range of services and products for consumers and businesses who want to switch to renewable energy sources." - }, - { - "Name": "Netfilm", - "Ticker": "NTF", - "Industry": "Movies", - "SharePrice": 800, - "NumberOfShares": 0, - "Description": "A leading company in the field of online movies and series, also engaged in the development of video hosting. Netfilm is a popular platform for streaming and watching movies and series of various genres and languages. Netfilm also produces its own original content that attracts millions of viewers. Netfilm also provides a video hosting service that allows users to upload and share their own videos." - }, - { - "Name": "COBRA Security Consulting", - "Industry": "Army", - "SharePrice": 1200, - "NumberOfShares": 0, - "Description": "COBRA (stands for Counter-Offensive Brigades for Rapid Action) are private special forces units equipped with the latest technology. The company fulfills orders all over the world and cooperates with various governments. COBRA Security Consulting is a professional and discreet company that offers security services for high-risk situations and locations. COBRA Security Consulting also trains and equips its operatives with advanced weapons and gadgets to ensure their success." - } + { + "Name": "Bingoo", + "Industry": "Web", + "SharePrice": 1500, + "NumberOfShares": 0, + "Description": "Promising search company. Leader in the development of various web services and web applications. Bingoo is known for its innovative and user-friendly products that aim to make the web more accessible and enjoyable. Bingoo also invests in artificial intelligence and machine learning to enhance its search engine and other services." + }, + { + "Name": "Quantum Software", + "Industry": "Software", + "SharePrice": 2000, + "NumberOfShares": 0, + "Description": "Software development company. The company is best known for its own operating system and various software packages. Quantum Software is a pioneer in the field of software engineering and has a reputation for creating reliable and fast products. Quantum Software also collaborates with other companies and organizations to provide customized solutions for their needs." + }, + { + "Name": "Edison Incorporated", + "Industry": "Energy", + "SharePrice": 1000, + "NumberOfShares": 0, + "Description": "An innovative company engaged in the development and production of electric vehicles, batteries, solar panels. Edison Incorporated is a leader in the green energy sector and strives to reduce the environmental impact of transportation and energy consumption. Edison Incorporated also offers a range of services and products for consumers and businesses who want to switch to renewable energy sources." + }, + { + "Name": "Netfilm", + "Ticker": "NTF", + "Industry": "Movies", + "SharePrice": 800, + "NumberOfShares": 0, + "Description": "A leading company in the field of online movies and series, also engaged in the development of video hosting. Netfilm is a popular platform for streaming and watching movies and series of various genres and languages. Netfilm also produces its own original content that attracts millions of viewers. Netfilm also provides a video hosting service that allows users to upload and share their own videos." + }, + { + "Name": "COBRA Security Consulting", + "Industry": "Army", + "SharePrice": 1200, + "NumberOfShares": 0, + "Description": "COBRA (stands for Counter-Offensive Brigades for Rapid Action) are private special forces units equipped with the latest technology. The company fulfills orders all over the world and cooperates with various governments. COBRA Security Consulting is a professional and discreet company that offers security services for high-risk situations and locations. COBRA Security Consulting also trains and equips its operatives with advanced weapons and gadgets to ensure their success." + } ] \ No newline at end of file diff --git a/Projects/Oligopoly/Event.json b/Projects/Oligopoly/Event.json index 867aeb5d..71184541 100644 --- a/Projects/Oligopoly/Event.json +++ b/Projects/Oligopoly/Event.json @@ -1,302 +1,302 @@ [ - { - "Title": "Bingoo announcing their new search engine", - "Description": "The company has announced its new search engine that will be more productive and user-friendly than the previous one. The search engine also uses artificial intelligence technology to improve search results and provide personalized recommendations to users. Experts predict that this will increase the value of the company\u2019s shares and attract more customers to its products and services.", - "CompanyName": "Bingoo", - "Effect": 15 - }, - { - "Title": "Bingoo announcing their new AI assistant", - "Description": "Bingoo has unveiled its latest innovation: Bingy. An AI assistant that can chat, search, and create content for users. Bingy is powered by advanced natural language processing and machine learning technologies that enable it to understand and communicate fluently in multiple languages. Bingy is available as an application that users can install on their computers or phones for easy and convenient access.", - "CompanyName": "Bingoo", - "Effect": 10 - }, - { - "Title": "Bingoo introduces new features and improvements for its web services", - "Description": "Bingoo has introduced a series of new features and improvements for its web services. The new features include voice search, image recognition, personalized recommendations, smart suggestions, faster loading times, better security and more. The updates apply to Bingoo\u0027s popular web services such as Bingoo Mail, Bingoo Cloud, Bingoo Maps, Bingoo News and others.", - "CompanyName": "Bingoo", - "Effect": 5 - }, - { - "Title": "Bingoo creates a special event to attract more web developers", - "Description": "The event, called Bingoo Webathon, is a 24-hour online marathon of web development challenges, tutorials, demos and prizes. Bingoo said that the event is designed to showcase its web services and web applications and to inspire and motivate web developers of all levels and backgrounds to join its community and platform. ", - "CompanyName": "Bingoo", - "Effect": 5 - }, - { - "Title": "Bingoo wins industry award for innovative web services", - "Description": "Bingoo has won an industry award for its innovative and user-friendly web services, including its search engine and web applications. The award recognizes Bingoo\u0027s commitment to providing the best possible user experiences and staying at the forefront of technology trends.", - "CompanyName": "Bingoo", - "Effect": 5 - }, - { - "Title": "Bingoo was accused of violating user privacy", - "Description": "The company was accused of stealing the personal data of its users and selling it to third parties without their consent. The case is currently under investigation by the authorities, but experts believe that this scandal will harm the company and its reputation. The company may face legal consequences and lose the trust of its users.", - "CompanyName": "Bingoo", - "Effect": -15 - }, - { - "Title": "Bingoo\u0027s servers experience a service outage", - "Description": "Bingoo\u0027s services have been down for several hours due to a technical issue. Users have been unable to access their accounts, send emails, or use other Bingoo services during this time. The company has released a statement apologizing for the inconvenience and stating that it is working to resolve the issue as soon as possible.", - "CompanyName": "Bingoo", - "Effect": -10 - }, - { - "Title": "Bingoo missed out on a lucrative acquisition deal", - "Description": "Bingoo was in talks to acquire a promising startup that could have helped the company expand its services and increase its market share. However, the company\u0027s management decided to abandon the deal at the last minute, citing concerns about the startup\u0027s financial health and market potential. This decision was criticized by shareholders and industry experts, who believe that Bingoo missed a valuable opportunity to grow its business and compete with its rivals.", - "CompanyName": "Bingoo", - "Effect": -5 - }, - { - "Title": "Bingoo criticized for excessive advertising in its products", - "Description": "Bingoo has been heavily criticized by its users for the excessive amount of ads present in its search engine. Many users have complained that the ads are intrusive and negatively affect their experience with the product. This has led to a decrease in user satisfaction and may ultimately lead to a decrease in sales.", - "CompanyName": "Bingoo", - "Effect": -5 - }, - { - "Title": "Bingoo terminates partnerships with phone manufacturers", - "Description": "Bingoo has announced that it will no longer be partnering with phone manufacturers to pre-install its search engine on their devices. This decision has been met with disappointment from phone manufacturers, as Bingoo\u0027s search engine is a popular choice among users. The move may lead to a decrease in Bingoo\u0027s market share and revenue, as users may choose other search engines instead.", - "CompanyName": "Bingoo", - "Effect": -5 - }, - { - "Title": "Quantum Software announces new operating system", - "Description": "The company has introduced its new operating system from the Qore OS family at a presentation event. The company claims that the new operating system is more reliable and faster than the competitors\u2019 ones. The new operating system also has new features and functions that enhance the user experience. Experts expect the company\u2019s share price to rise and the new operating system to become popular among users.", - "CompanyName": "Quantum Software", - "Effect": 15 - }, - { - "Title": "Quantum Software announces update for Quantum Workflow", - "Description": "Quantum Software has just announced an exciting new update for its popular software package - Quantum Workflow. This new version is packed with innovative features and improvements that are sure to streamline your workflow and boost productivity. With its user-friendly interface and powerful capabilities, Quantum Workflow has already become a favorite among professionals in a variety of industries.", - "CompanyName": "Quantum Software", - "Effect": 10 - }, - { - "Title": "Quantum Software presents its new development kit", - "Description": "The company has inoduced its new update for software development kit (QSDK). The new QSDK includes a powerful quantum simulator, a comprehensive set of libraries and frameworks, and a user-friendly development environment that makes it easy to get started with quantum programming. With QSDK developers also have access to new documnetation (QSDN), which will help them build robust and scalable applications.", - "CompanyName": "Quantum Software", - "Effect": 5 - }, - { - "Title": "Quantum Software acquires a promising company", - "Description": "Quantum Software management has confirmed the purchase of a small software company. According to the company\u0027s management, the deal turned out to be very beneficial for both parties. The new software will soon be available on Quore OS operating systems and the company expects sales to increase in the near future.", - "CompanyName": "Quantum Software", - "Effect": 5 - }, - { - "Title": "Quantum Software invests in Quantum Sky development", - "Description": "Quantum Software announced a major investment in the development of Quantum Sky, its cloud platform and infrastructure for creating innovative solutions in artificial intelligence, big data and internet of things. Quantum Sky aims to provide customers with access to the most advanced quantum computing resources and services, as well as to foster collaboration and innovation among researchers, developers and entrepreneurs. Quantum Software expects that Quantum Sky will boost its revenue and market share", - "CompanyName": "Quantum Software", - "Effect": 5 - }, - { - "Title": "The Antimonopoly Commission accused Quantum Software of illegally maintaining its monopoly position", - "Description": "The Antimonopoly Commission announced that it has launched an investigation into Quantum Software. The commission claims that Quantum Software has abused its dominant position by engaging in unfair practices such as predatory pricing, exclusive contracts, and bundling products. The commission said that these practices have harmed consumers and competitors, and stifled innovation in the software market. The company said that it operates in a highly competitive and dynamic environment, and that its success is based on its superior products and services.", - "CompanyName": "Quantum Software", - "Effect": -15 - }, - { - "Title": "Quantum Software reported a data breach", - "Description": "Some of the company\u2019s servers were hacked by unknown attackers. The company is working with the police on this matter, but it is already known that their development of an unreleased operating system was stolen. The stolen data may contain sensitive information and secrets that could damage the company\u2019s business. The company may also face legal action from its partners and customers who were affected by the breach.", - "CompanyName": "Quantum Software", - "Effect": -10 - }, - { - "Title": "Users are unhappy with the latest Quore OS update", - "Description": "The latest update of Quore OS leads to numerous system breakdowns, and in some cases, loss of user data. Quantum Software has already apologized for the inconvenience and is working to remedy the situation. However, this event has caused many to consider alternative products, which could lead to a decrease in sales of Quantum Software.", - "CompanyName": "Quantum Software", - "Effect": -5 - }, - { - "Title": "Quantum Software breaks partnership with driver manufacturer", - "Description": "Quantum Software management announced the termination of cooperation with one of the largest manufacturers of drivers for their systems. The reasons for this abrupt decision are not clear. The company said it is looking into alternative solutions to this problem. However, this may cause their operating systems to fall behind technically and reduce profits.", - "CompanyName": "Quantum Software", - "Effect": -5 - }, - { - "Title": "Quantum Software faced mass layoffs", - "Description": "The company is facing massive layoffs. Employees say that before the release of the next major update, management began to set impossible tasks for them and give them the shortest possible time. The company\u0027s management has not yet commented on this, but this news will definitely not benefit the company\u0027s share prices.", - "CompanyName": "Quantum Software", - "Effect": -5 - }, - { - "Title": "Edison Incorporated presents its new electric car", - "Description": "The company\u2019s new electric cars with autopilot function went on sale in several countries. Edison Incorporated has managed to reduce the charging time of the car and increase its battery life by using innovative technology and materials. The first owners of electric cars are already leaving positive reviews and praising the performance and design of the car. The company expects to increase its sales and market share in the electric vehicle industry.", - "CompanyName": "Edison Incorporated", - "Effect": 15 - }, - { - "Title": "Edison Incorporated enters the Asian market", - "Description": "The company has announced that it will start selling its electric vehicles in several Asian countries, including China, Japan, and India. The company said that it sees a huge potential for growth in these markets, as the demand for green and smart transportation is increasing. Edison Incorporated expects that this move will boost its sales and revenue, as well as its brand recognition and reputation.", - "CompanyName": "Edison Incorporated", - "Effect": 10 - }, - { - "Title": "Edison Incorporated launches a successful advertising campaign", - "Description": "The company has launched a new advertising campaign to promote its electric vehicles and solar panels. The campaign features celebrities, influencers, and ordinary people who share their positive experiences with the company\u2019s products and services. The campaign also highlights the environmental and economic benefits of switching to renewable energy sources. The campaign has received a lot of positive feedback and attention from the public and the media, and has increased the company\u2019s popularity and customer loyalty.", - "CompanyName": "Edison Incorporated", - "Effect": 5 - }, - { - "Title": "Edison Incorporated develops a more efficient electric engine", - "Description": "Edison Incorporated has developed a new electric engine that is more efficient and powerful than its previous models. The new engine uses less energy and produces less noise and emissions. The company said that the new engine will improve the performance and range of its electric vehicles, as well as reduce the maintenance costs and carbon footprint. The company plans to implement the new engine in its upcoming models and offer it as an upgrade option for existing customers. ", - "CompanyName": "Edison Incorporated", - "Effect": 5 - }, - { - "Title": "Edison Incorporated reduces the prices of its products", - "Description": "The company has announced that it will reduce the prices of its electric vehicles and solar panels by 10%. Edison Incorporated said that this decision is motivated by its desire to make its products more affordable and accessible to a wider range of customers. The company also said that it has achieved significant cost reductions thanks to its technological innovations and economies of scale. The price reduction is expected to increase the demand and sales of the company\u2019s products, as well as its market share and competitiveness.", - "CompanyName": "Edison Incorporated", - "Effect": 5 - }, - { - "Title": "Edison Incorporated is facing production difficulties", - "Description": "The company said it was having difficulty mining lithium, which is a key material for producing batteries for electric vehicles. The company blamed the shortage of lithium on environmental issues and political instability in some regions. Edison Incorporated assures that the difficulties are temporary and that it is looking for alternative sources of lithium. But we can already say that they harmed the company\u2019s production and profits.", - "CompanyName": "Edison Incorporated", - "Effect": -15 - }, - { - "Title": "Edison Incorporated recalls some of its electric vehicles ", - "Description": "Edison Incorporated has announced that it will recall some of its electric vehicles due to a defect in the battery system that could cause overheating and fire. The company said that the recall affects a small percentage of its vehicles and that it will provide free repairs and replacements to the affected customers. The company apologized for the inconvenience and said that it is taking all the necessary measures to ensure the safety and quality of its products. However, this incident has damaged the company\u2019s reputation and customer confidence.", - "CompanyName": "Edison Incorporated", - "Effect": -10 - }, - { - "Title": "Edison Incorporated faces increased competition in the electric vehicle market", - "Description": "The company faces increased competition from other companies that are also producing and selling electric vehicles. Some of these competitors offer similar or better products at lower prices or with more features and options. The company said that it is confident in its products and services and that it will continue to innovate and improve its offerings. However, this may affect the company\u2019s sales and market share, as customers may choose other alternatives. ", - "CompanyName": "Edison Incorporated", - "Effect": -5 - }, - { - "Title": "Customers criticize Edison Incorporated", - "Description": "The company has received some criticism from its customers who are unhappy with some aspects of its products and services. The customers have complained about the high prices, long delivery times, and poor customer service of the company. The company has responded to the criticism by acknowledging the issues and promising to improve its performance and quality. Edison Incorporated said that it values its customers\u2019 feedback and that it will use it to enhance its products and services. The company hopes that this will restore its customer trust and satisfaction.", - "CompanyName": "Edison Incorporated", - "Effect": -5 - }, - { - "Title": "Edison Incorporated reports problems with its autopilot system", - "Description": "The company has reported that some of its electric vehicles have experienced problems with their autopilot system. The system is supposed to assist the driver in steering, braking, and changing lanes, but some customers have reported that it has malfunctioned or failed to respond in some situations. Edison Incorporated said that it is investigating the cause of the problems and that it will issue a software update to fix them. The company also advised its customers to always pay attention and be ready to take over the control of the vehicle when using the autopilot system. The problems have raised some safety and reliability concerns among the customers and the regulators.", - "CompanyName": "Edison Incorporated", - "Effect": -5 - }, - { - "Title": "Netfilm announces new series", - "Description": "The company has confirmed the creation of its new series, which will be exclusive to its platform. The title and plot are still unknown, but the public already looks interested and curious. The company said that the new series will be a high-quality production with a talented cast and crew. The company hopes that the new series will attract more subscribers and viewers to its platform.", - "CompanyName": "Netfilm", - "Effect": 15 - }, - { - "Title": "Netfilm wins awards for its original content", - "Description": "The company has won several awards for its original content, including movies and series. The awards recognize Netfilm\u2019s creativity and excellence in producing and streaming high-quality content that appeals to a wide audience. The awards also boost Netfilm\u2019s reputation and popularity in the online streaming industry.", - "CompanyName": "Netfilm", - "Effect": 10 - }, - { - "Title": "Netfilm improves its video hosting service", - "Description": "Netfilm has announced that it has improved its video hosting service, which allows users to upload and stream their own videos on its platform. The company said that the improvement will enhance the quality, speed, and security of the video hosting service, as well as provide more options and features for users. The company said that the improvement will attract more users and creators to its platform, and increase its revenue and profit.", - "CompanyName": "Netfilm", - "Effect": 5 - }, - { - "Title": "Netfilm offers a subscription discount", - "Description": "Netfilm has announced that it will offer a subscription discount for its customers who sign up for a year or more. The company said that the discount will make its service more affordable and accessible for its customers, as well as increase its customer loyalty and retention. The company said that the discount is part of its customer appreciation and promotion campaign.", - "CompanyName": "Netfilm", - "Effect": 5 - }, - { - "Title": "Netfilm rewards its loyal customers", - "Description": "Netfilm has announced that it has rewarded its loyal customers with special offers and benefits. The company said that it has launched a loyalty program that allows its customers to earn points and redeem them for discounts, free trials, or exclusive content. The company also said that it has sent personalized recommendations and gifts to its customers, based on their preferences and interests.", - "CompanyName": "Netfilm", - "Effect": 5 - }, - { - "Title": "Netfilm faced lawsuit", - "Description": "Netfilm sued by movie studios for streaming their content without permission. Netfilm denies the charges and says it has a fair use policy that allows it to stream content for educational and entertainment purposes. The lawsuit could affect the online streaming industry and set a precedent for future cases. The company may have to pay a large amount of money in damages or remove some content from its platform.", - "CompanyName": "Netfilm", - "Effect": -15 - }, - { - "Title": "Netfilm delays new releases", - "Description": "Netfilm has announced that it will delay some of its new releases, due to production difficulties or quality issues. The company said that it wants to ensure that its new releases meet its high standards and expectations, and that it apologizes for any inconvenience caused to its customers. However, this decision has disappointed some of its customers who were eagerly waiting for the new releases, and has given an advantage to its competitors who have released their content on time.", - "CompanyName": "Netfilm", - "Effect": -10 - }, - { - "Title": "Netfilm faces controversy over its content", - "Description": "Netfilm has faced controversy over some of its content, which has been accused of being offensive, inappropriate, or inaccurate. Some of its content has sparked backlash and criticism from various groups and individuals, who have demanded that Netfilm remove or apologize for the content. Some of its content has also been banned or censored in some countries or regions, due to legal or cultural reasons. This controversy has harmed Netfilm\u2019s image and reputation, as well as caused some of its customers and partners to boycott or cancel its service.", - "CompanyName": "Netfilm", - "Effect": -5 - }, - { - "Title": "Netfilm faces piracy threat", - "Description": "Netfilm has faced piracy threat, which has affected its revenue and profit. The company has discovered that some of its content has been illegally copied or distributed by unauthorized parties or platforms. The company has also found that some of its customers have shared their accounts or passwords with others, who have accessed its service without paying. The company said that it is taking measures to protect its intellectual property rights and to prevent piracy. However, this situation has reduced Netfilm\u2019s income and market share, as well as damaged its exclusivity and value.", - "CompanyName": "Netfilm", - "Effect": -5 - }, - { - "Title": "Netfilm faces employee strike", - "Description": "Netfilm has faced employee strike, which has disrupted its operations and productivity. The company\u2019s employees have gone on strike to demand better working conditions, wages, and benefits. The company said that it is negotiating with the employees and their representatives, and that it hopes to reach a fair and reasonable agreement. However, this situation has affected Netfilm\u2019s performance and output, as well as its relationship and trust with its employees.", - "CompanyName": "Netfilm", - "Effect": -5 - }, - { - "Title": "COBRA Security Consulting signs a contract with the government", - "Description": "The company signed a contract with the government to ensure the security of state facilities such as military bases, power plants, airports, etc. COBRA operatives are already arriving at the facilities and setting up security measures. The exact amount of the contract was not disclosed, but it is already clear that the contract is beneficial to both parties. The contract will provide a stable income for the company and enhance the security of the state facilities.", - "CompanyName": "COBRA Security Consulting", - "Effect": 15 - }, - { - "Title": "The United Nations gives permission for COBRA Security Consulting to operate in new territories", - "Description": "The United Nations has granted permission for COBRA Security Consulting to operate in new territories that are under its supervision and protection. The permission allows the company to provide security services and solutions to various clients and sectors in these territories, such as humanitarian organizations, businesses, and governments. The company said that the permission is a sign of its credibility and reputation, as well as an opportunity to expand its scope and impact.", - "CompanyName": "COBRA Security Consulting", - "Effect": 10 - }, - { - "Title": "COBRA Security Consulting successfully completes the rescue operation", - "Description": "COBRA Security Consulting announced that it has successfully completed the rescue operation of a group of hostages held by a terrorist organization in a remote location. The operation involved a team of highly trained and experienced operatives who infiltrated the enemy camp and freed the hostages without any casualties. The hostages were then transported to a safe place and reunited with their families. The company said that the operation was a testament to its skills and dedication to saving lives.", - "CompanyName": "COBRA Security Consulting", - "Effect": 5 - }, - { - "Title": "COBRA Security Consulting unveils its new technology and equipment", - "Description": "COBRA Security Consulting unveils its new technology and equipment for its operatives. The new technology and equipment include advanced drones, sensors, weapons, and communication devices that enhance the capabilities and safety of its operatives. The company said that the new technology and equipment will give it an edge over its competitors and adversaries", - "CompanyName": "COBRA Security Consulting", - "Effect": 5 - }, - { - "Title": "COBRA Security Consulting secures a supply contract with government", - "Description": "COBRA Security Consulting revealed that it has provided security supplies to the government as part of a contract to equip its forces and agencies with the latest security equipment and technology. The contract will enhance the company\u2019s revenue and reputation, as well as show its competence and dependability of its products and services. The company said that the contract is an acknowledgment of its innovation and excellence, and that it is pleased and honored to collaborate with the government.", - "CompanyName": "COBRA Security Consulting", - "Effect": 5 - }, - { - "Title": "COBRA Security Consulting is being criticized for their violent actions", - "Description": "COBRA Security Consulting has been criticized for its harsh actions in the Middle East on the territory of the facilities under its protection. The company\u2019s management states that this is necessary to ensure security in the region and prevent terrorist attacks. However, some human rights organizations and media outlets accuse the company of using excessive force and violating international law. Government has already become interested in this case, and most likely the company will face punishment such as sanctions, fines, or termination of contracts.", - "CompanyName": "COBRA Security Consulting", - "Effect": -15 - }, - { - "Title": "COBRA Security Consulting brigades were captured", - "Description": "COBRA Security Consulting confirmed that some of its brigades were captured by a rebel group during a security operation. The brigades were part of a team that was providing security and escort to a convoy of humanitarian aid workers who were delivering supplies to a war-torn area. The rebel group ambushed the convoy and took the brigades as hostages. The company said that it is in contact with the rebel group and is negotiating for the release of the brigades. The company also said that it is doing everything in its power to ensure the safety and well-being of its brigades.", - "CompanyName": "COBRA Security Consulting", - "Effect": -10 - }, - { - "Title": "Fighter of COBRA Security Consulting was shot down", - "Description": "COBRA Security Consulting confirmed that one of its fighters was shot down by an unknown enemy during a security mission. The fighter was part of a team that was providing air support to a client who was under attack by a hostile force. The fighter was hit by a missile and crashed in a remote area. The company said that it is trying to locate and rescue the pilot, who is presumed to be alive. The company also said that it is investigating the identity and motive of the enemy who shot down the fighter.", - "CompanyName": "COBRA Security Consulting", - "Effect": -5 - }, - { - "Title": "COBRA Security Consulting vehicle involved in a deadly accident", - "Description": "A COBRA Security Consulting vehicle has been involved in a serious accident that resulted in several casualties, including civilians and company personnel. The accident happened during a convoy operation, and the cause of the accident is still under investigation. The company is offering support and compensation to the victims and their families, but it may face legal action and reputational damage from the incident.", - "CompanyName": "COBRA Security Consulting", - "Effect": -5 - }, - { - "Title": "COBRA Security Consulting staff arrested for illegal activity", - "Description": "Several COBRA Security Consulting employees have been arrested for engaging in illegal activity, such as smuggling weapons or drugs, while on duty. The company denies any knowledge or involvement in the illegal activity and is cooperating with the authorities to investigate the matter. However, the incident may damage the company\u0027s reputation and credibility, and it may face legal consequences if found guilty of any wrongdoing.", - "CompanyName": "COBRA Security Consulting", - "Effect": -5 - } + { + "Title": "Bingoo announcing their new search engine", + "Description": "The company has announced its new search engine that will be more productive and user-friendly than the previous one. The search engine also uses artificial intelligence technology to improve search results and provide personalized recommendations to users. Experts predict that this will increase the value of the company\u2019s shares and attract more customers to its products and services.", + "CompanyName": "Bingoo", + "Effect": 15 + }, + { + "Title": "Bingoo announcing their new AI assistant", + "Description": "Bingoo has unveiled its latest innovation: Bingy. An AI assistant that can chat, search, and create content for users. Bingy is powered by advanced natural language processing and machine learning technologies that enable it to understand and communicate fluently in multiple languages. Bingy is available as an application that users can install on their computers or phones for easy and convenient access.", + "CompanyName": "Bingoo", + "Effect": 10 + }, + { + "Title": "Bingoo introduces new features and improvements for its web services", + "Description": "Bingoo has introduced a series of new features and improvements for its web services. The new features include voice search, image recognition, personalized recommendations, smart suggestions, faster loading times, better security and more. The updates apply to Bingoo\u0027s popular web services such as Bingoo Mail, Bingoo Cloud, Bingoo Maps, Bingoo News and others.", + "CompanyName": "Bingoo", + "Effect": 5 + }, + { + "Title": "Bingoo creates a special event to attract more web developers", + "Description": "The event, called Bingoo Webathon, is a 24-hour online marathon of web development challenges, tutorials, demos and prizes. Bingoo said that the event is designed to showcase its web services and web applications and to inspire and motivate web developers of all levels and backgrounds to join its community and platform. ", + "CompanyName": "Bingoo", + "Effect": 5 + }, + { + "Title": "Bingoo wins industry award for innovative web services", + "Description": "Bingoo has won an industry award for its innovative and user-friendly web services, including its search engine and web applications. The award recognizes Bingoo\u0027s commitment to providing the best possible user experiences and staying at the forefront of technology trends.", + "CompanyName": "Bingoo", + "Effect": 5 + }, + { + "Title": "Bingoo was accused of violating user privacy", + "Description": "The company was accused of stealing the personal data of its users and selling it to third parties without their consent. The case is currently under investigation by the authorities, but experts believe that this scandal will harm the company and its reputation. The company may face legal consequences and lose the trust of its users.", + "CompanyName": "Bingoo", + "Effect": -15 + }, + { + "Title": "Bingoo\u0027s servers experience a service outage", + "Description": "Bingoo\u0027s services have been down for several hours due to a technical issue. Users have been unable to access their accounts, send emails, or use other Bingoo services during this time. The company has released a statement apologizing for the inconvenience and stating that it is working to resolve the issue as soon as possible.", + "CompanyName": "Bingoo", + "Effect": -10 + }, + { + "Title": "Bingoo missed out on a lucrative acquisition deal", + "Description": "Bingoo was in talks to acquire a promising startup that could have helped the company expand its services and increase its market share. However, the company\u0027s management decided to abandon the deal at the last minute, citing concerns about the startup\u0027s financial health and market potential. This decision was criticized by shareholders and industry experts, who believe that Bingoo missed a valuable opportunity to grow its business and compete with its rivals.", + "CompanyName": "Bingoo", + "Effect": -5 + }, + { + "Title": "Bingoo criticized for excessive advertising in its products", + "Description": "Bingoo has been heavily criticized by its users for the excessive amount of ads present in its search engine. Many users have complained that the ads are intrusive and negatively affect their experience with the product. This has led to a decrease in user satisfaction and may ultimately lead to a decrease in sales.", + "CompanyName": "Bingoo", + "Effect": -5 + }, + { + "Title": "Bingoo terminates partnerships with phone manufacturers", + "Description": "Bingoo has announced that it will no longer be partnering with phone manufacturers to pre-install its search engine on their devices. This decision has been met with disappointment from phone manufacturers, as Bingoo\u0027s search engine is a popular choice among users. The move may lead to a decrease in Bingoo\u0027s market share and revenue, as users may choose other search engines instead.", + "CompanyName": "Bingoo", + "Effect": -5 + }, + { + "Title": "Quantum Software announces new operating system", + "Description": "The company has introduced its new operating system from the Qore OS family at a presentation event. The company claims that the new operating system is more reliable and faster than the competitors\u2019 ones. The new operating system also has new features and functions that enhance the user experience. Experts expect the company\u2019s share price to rise and the new operating system to become popular among users.", + "CompanyName": "Quantum Software", + "Effect": 15 + }, + { + "Title": "Quantum Software announces update for Quantum Workflow", + "Description": "Quantum Software has just announced an exciting new update for its popular software package - Quantum Workflow. This new version is packed with innovative features and improvements that are sure to streamline your workflow and boost productivity. With its user-friendly interface and powerful capabilities, Quantum Workflow has already become a favorite among professionals in a variety of industries.", + "CompanyName": "Quantum Software", + "Effect": 10 + }, + { + "Title": "Quantum Software presents its new development kit", + "Description": "The company has inoduced its new update for software development kit (QSDK). The new QSDK includes a powerful quantum simulator, a comprehensive set of libraries and frameworks, and a user-friendly development environment that makes it easy to get started with quantum programming. With QSDK developers also have access to new documnetation (QSDN), which will help them build robust and scalable applications.", + "CompanyName": "Quantum Software", + "Effect": 5 + }, + { + "Title": "Quantum Software acquires a promising company", + "Description": "Quantum Software management has confirmed the purchase of a small software company. According to the company\u0027s management, the deal turned out to be very beneficial for both parties. The new software will soon be available on Quore OS operating systems and the company expects sales to increase in the near future.", + "CompanyName": "Quantum Software", + "Effect": 5 + }, + { + "Title": "Quantum Software invests in Quantum Sky development", + "Description": "Quantum Software announced a major investment in the development of Quantum Sky, its cloud platform and infrastructure for creating innovative solutions in artificial intelligence, big data and internet of things. Quantum Sky aims to provide customers with access to the most advanced quantum computing resources and services, as well as to foster collaboration and innovation among researchers, developers and entrepreneurs. Quantum Software expects that Quantum Sky will boost its revenue and market share", + "CompanyName": "Quantum Software", + "Effect": 5 + }, + { + "Title": "The Antimonopoly Commission accused Quantum Software of illegally maintaining its monopoly position", + "Description": "The Antimonopoly Commission announced that it has launched an investigation into Quantum Software. The commission claims that Quantum Software has abused its dominant position by engaging in unfair practices such as predatory pricing, exclusive contracts, and bundling products. The commission said that these practices have harmed consumers and competitors, and stifled innovation in the software market. The company said that it operates in a highly competitive and dynamic environment, and that its success is based on its superior products and services.", + "CompanyName": "Quantum Software", + "Effect": -15 + }, + { + "Title": "Quantum Software reported a data breach", + "Description": "Some of the company\u2019s servers were hacked by unknown attackers. The company is working with the police on this matter, but it is already known that their development of an unreleased operating system was stolen. The stolen data may contain sensitive information and secrets that could damage the company\u2019s business. The company may also face legal action from its partners and customers who were affected by the breach.", + "CompanyName": "Quantum Software", + "Effect": -10 + }, + { + "Title": "Users are unhappy with the latest Quore OS update", + "Description": "The latest update of Quore OS leads to numerous system breakdowns, and in some cases, loss of user data. Quantum Software has already apologized for the inconvenience and is working to remedy the situation. However, this event has caused many to consider alternative products, which could lead to a decrease in sales of Quantum Software.", + "CompanyName": "Quantum Software", + "Effect": -5 + }, + { + "Title": "Quantum Software breaks partnership with driver manufacturer", + "Description": "Quantum Software management announced the termination of cooperation with one of the largest manufacturers of drivers for their systems. The reasons for this abrupt decision are not clear. The company said it is looking into alternative solutions to this problem. However, this may cause their operating systems to fall behind technically and reduce profits.", + "CompanyName": "Quantum Software", + "Effect": -5 + }, + { + "Title": "Quantum Software faced mass layoffs", + "Description": "The company is facing massive layoffs. Employees say that before the release of the next major update, management began to set impossible tasks for them and give them the shortest possible time. The company\u0027s management has not yet commented on this, but this news will definitely not benefit the company\u0027s share prices.", + "CompanyName": "Quantum Software", + "Effect": -5 + }, + { + "Title": "Edison Incorporated presents its new electric car", + "Description": "The company\u2019s new electric cars with autopilot function went on sale in several countries. Edison Incorporated has managed to reduce the charging time of the car and increase its battery life by using innovative technology and materials. The first owners of electric cars are already leaving positive reviews and praising the performance and design of the car. The company expects to increase its sales and market share in the electric vehicle industry.", + "CompanyName": "Edison Incorporated", + "Effect": 15 + }, + { + "Title": "Edison Incorporated enters the Asian market", + "Description": "The company has announced that it will start selling its electric vehicles in several Asian countries, including China, Japan, and India. The company said that it sees a huge potential for growth in these markets, as the demand for green and smart transportation is increasing. Edison Incorporated expects that this move will boost its sales and revenue, as well as its brand recognition and reputation.", + "CompanyName": "Edison Incorporated", + "Effect": 10 + }, + { + "Title": "Edison Incorporated launches a successful advertising campaign", + "Description": "The company has launched a new advertising campaign to promote its electric vehicles and solar panels. The campaign features celebrities, influencers, and ordinary people who share their positive experiences with the company\u2019s products and services. The campaign also highlights the environmental and economic benefits of switching to renewable energy sources. The campaign has received a lot of positive feedback and attention from the public and the media, and has increased the company\u2019s popularity and customer loyalty.", + "CompanyName": "Edison Incorporated", + "Effect": 5 + }, + { + "Title": "Edison Incorporated develops a more efficient electric engine", + "Description": "Edison Incorporated has developed a new electric engine that is more efficient and powerful than its previous models. The new engine uses less energy and produces less noise and emissions. The company said that the new engine will improve the performance and range of its electric vehicles, as well as reduce the maintenance costs and carbon footprint. The company plans to implement the new engine in its upcoming models and offer it as an upgrade option for existing customers. ", + "CompanyName": "Edison Incorporated", + "Effect": 5 + }, + { + "Title": "Edison Incorporated reduces the prices of its products", + "Description": "The company has announced that it will reduce the prices of its electric vehicles and solar panels by 10%. Edison Incorporated said that this decision is motivated by its desire to make its products more affordable and accessible to a wider range of customers. The company also said that it has achieved significant cost reductions thanks to its technological innovations and economies of scale. The price reduction is expected to increase the demand and sales of the company\u2019s products, as well as its market share and competitiveness.", + "CompanyName": "Edison Incorporated", + "Effect": 5 + }, + { + "Title": "Edison Incorporated is facing production difficulties", + "Description": "The company said it was having difficulty mining lithium, which is a key material for producing batteries for electric vehicles. The company blamed the shortage of lithium on environmental issues and political instability in some regions. Edison Incorporated assures that the difficulties are temporary and that it is looking for alternative sources of lithium. But we can already say that they harmed the company\u2019s production and profits.", + "CompanyName": "Edison Incorporated", + "Effect": -15 + }, + { + "Title": "Edison Incorporated recalls some of its electric vehicles ", + "Description": "Edison Incorporated has announced that it will recall some of its electric vehicles due to a defect in the battery system that could cause overheating and fire. The company said that the recall affects a small percentage of its vehicles and that it will provide free repairs and replacements to the affected customers. The company apologized for the inconvenience and said that it is taking all the necessary measures to ensure the safety and quality of its products. However, this incident has damaged the company\u2019s reputation and customer confidence.", + "CompanyName": "Edison Incorporated", + "Effect": -10 + }, + { + "Title": "Edison Incorporated faces increased competition in the electric vehicle market", + "Description": "The company faces increased competition from other companies that are also producing and selling electric vehicles. Some of these competitors offer similar or better products at lower prices or with more features and options. The company said that it is confident in its products and services and that it will continue to innovate and improve its offerings. However, this may affect the company\u2019s sales and market share, as customers may choose other alternatives. ", + "CompanyName": "Edison Incorporated", + "Effect": -5 + }, + { + "Title": "Customers criticize Edison Incorporated", + "Description": "The company has received some criticism from its customers who are unhappy with some aspects of its products and services. The customers have complained about the high prices, long delivery times, and poor customer service of the company. The company has responded to the criticism by acknowledging the issues and promising to improve its performance and quality. Edison Incorporated said that it values its customers\u2019 feedback and that it will use it to enhance its products and services. The company hopes that this will restore its customer trust and satisfaction.", + "CompanyName": "Edison Incorporated", + "Effect": -5 + }, + { + "Title": "Edison Incorporated reports problems with its autopilot system", + "Description": "The company has reported that some of its electric vehicles have experienced problems with their autopilot system. The system is supposed to assist the driver in steering, braking, and changing lanes, but some customers have reported that it has malfunctioned or failed to respond in some situations. Edison Incorporated said that it is investigating the cause of the problems and that it will issue a software update to fix them. The company also advised its customers to always pay attention and be ready to take over the control of the vehicle when using the autopilot system. The problems have raised some safety and reliability concerns among the customers and the regulators.", + "CompanyName": "Edison Incorporated", + "Effect": -5 + }, + { + "Title": "Netfilm announces new series", + "Description": "The company has confirmed the creation of its new series, which will be exclusive to its platform. The title and plot are still unknown, but the public already looks interested and curious. The company said that the new series will be a high-quality production with a talented cast and crew. The company hopes that the new series will attract more subscribers and viewers to its platform.", + "CompanyName": "Netfilm", + "Effect": 15 + }, + { + "Title": "Netfilm wins awards for its original content", + "Description": "The company has won several awards for its original content, including movies and series. The awards recognize Netfilm\u2019s creativity and excellence in producing and streaming high-quality content that appeals to a wide audience. The awards also boost Netfilm\u2019s reputation and popularity in the online streaming industry.", + "CompanyName": "Netfilm", + "Effect": 10 + }, + { + "Title": "Netfilm improves its video hosting service", + "Description": "Netfilm has announced that it has improved its video hosting service, which allows users to upload and stream their own videos on its platform. The company said that the improvement will enhance the quality, speed, and security of the video hosting service, as well as provide more options and features for users. The company said that the improvement will attract more users and creators to its platform, and increase its revenue and profit.", + "CompanyName": "Netfilm", + "Effect": 5 + }, + { + "Title": "Netfilm offers a subscription discount", + "Description": "Netfilm has announced that it will offer a subscription discount for its customers who sign up for a year or more. The company said that the discount will make its service more affordable and accessible for its customers, as well as increase its customer loyalty and retention. The company said that the discount is part of its customer appreciation and promotion campaign.", + "CompanyName": "Netfilm", + "Effect": 5 + }, + { + "Title": "Netfilm rewards its loyal customers", + "Description": "Netfilm has announced that it has rewarded its loyal customers with special offers and benefits. The company said that it has launched a loyalty program that allows its customers to earn points and redeem them for discounts, free trials, or exclusive content. The company also said that it has sent personalized recommendations and gifts to its customers, based on their preferences and interests.", + "CompanyName": "Netfilm", + "Effect": 5 + }, + { + "Title": "Netfilm faced lawsuit", + "Description": "Netfilm sued by movie studios for streaming their content without permission. Netfilm denies the charges and says it has a fair use policy that allows it to stream content for educational and entertainment purposes. The lawsuit could affect the online streaming industry and set a precedent for future cases. The company may have to pay a large amount of money in damages or remove some content from its platform.", + "CompanyName": "Netfilm", + "Effect": -15 + }, + { + "Title": "Netfilm delays new releases", + "Description": "Netfilm has announced that it will delay some of its new releases, due to production difficulties or quality issues. The company said that it wants to ensure that its new releases meet its high standards and expectations, and that it apologizes for any inconvenience caused to its customers. However, this decision has disappointed some of its customers who were eagerly waiting for the new releases, and has given an advantage to its competitors who have released their content on time.", + "CompanyName": "Netfilm", + "Effect": -10 + }, + { + "Title": "Netfilm faces controversy over its content", + "Description": "Netfilm has faced controversy over some of its content, which has been accused of being offensive, inappropriate, or inaccurate. Some of its content has sparked backlash and criticism from various groups and individuals, who have demanded that Netfilm remove or apologize for the content. Some of its content has also been banned or censored in some countries or regions, due to legal or cultural reasons. This controversy has harmed Netfilm\u2019s image and reputation, as well as caused some of its customers and partners to boycott or cancel its service.", + "CompanyName": "Netfilm", + "Effect": -5 + }, + { + "Title": "Netfilm faces piracy threat", + "Description": "Netfilm has faced piracy threat, which has affected its revenue and profit. The company has discovered that some of its content has been illegally copied or distributed by unauthorized parties or platforms. The company has also found that some of its customers have shared their accounts or passwords with others, who have accessed its service without paying. The company said that it is taking measures to protect its intellectual property rights and to prevent piracy. However, this situation has reduced Netfilm\u2019s income and market share, as well as damaged its exclusivity and value.", + "CompanyName": "Netfilm", + "Effect": -5 + }, + { + "Title": "Netfilm faces employee strike", + "Description": "Netfilm has faced employee strike, which has disrupted its operations and productivity. The company\u2019s employees have gone on strike to demand better working conditions, wages, and benefits. The company said that it is negotiating with the employees and their representatives, and that it hopes to reach a fair and reasonable agreement. However, this situation has affected Netfilm\u2019s performance and output, as well as its relationship and trust with its employees.", + "CompanyName": "Netfilm", + "Effect": -5 + }, + { + "Title": "COBRA Security Consulting signs a contract with the government", + "Description": "The company signed a contract with the government to ensure the security of state facilities such as military bases, power plants, airports, etc. COBRA operatives are already arriving at the facilities and setting up security measures. The exact amount of the contract was not disclosed, but it is already clear that the contract is beneficial to both parties. The contract will provide a stable income for the company and enhance the security of the state facilities.", + "CompanyName": "COBRA Security Consulting", + "Effect": 15 + }, + { + "Title": "The United Nations gives permission for COBRA Security Consulting to operate in new territories", + "Description": "The United Nations has granted permission for COBRA Security Consulting to operate in new territories that are under its supervision and protection. The permission allows the company to provide security services and solutions to various clients and sectors in these territories, such as humanitarian organizations, businesses, and governments. The company said that the permission is a sign of its credibility and reputation, as well as an opportunity to expand its scope and impact.", + "CompanyName": "COBRA Security Consulting", + "Effect": 10 + }, + { + "Title": "COBRA Security Consulting successfully completes the rescue operation", + "Description": "COBRA Security Consulting announced that it has successfully completed the rescue operation of a group of hostages held by a terrorist organization in a remote location. The operation involved a team of highly trained and experienced operatives who infiltrated the enemy camp and freed the hostages without any casualties. The hostages were then transported to a safe place and reunited with their families. The company said that the operation was a testament to its skills and dedication to saving lives.", + "CompanyName": "COBRA Security Consulting", + "Effect": 5 + }, + { + "Title": "COBRA Security Consulting unveils its new technology and equipment", + "Description": "COBRA Security Consulting unveils its new technology and equipment for its operatives. The new technology and equipment include advanced drones, sensors, weapons, and communication devices that enhance the capabilities and safety of its operatives. The company said that the new technology and equipment will give it an edge over its competitors and adversaries", + "CompanyName": "COBRA Security Consulting", + "Effect": 5 + }, + { + "Title": "COBRA Security Consulting secures a supply contract with government", + "Description": "COBRA Security Consulting revealed that it has provided security supplies to the government as part of a contract to equip its forces and agencies with the latest security equipment and technology. The contract will enhance the company\u2019s revenue and reputation, as well as show its competence and dependability of its products and services. The company said that the contract is an acknowledgment of its innovation and excellence, and that it is pleased and honored to collaborate with the government.", + "CompanyName": "COBRA Security Consulting", + "Effect": 5 + }, + { + "Title": "COBRA Security Consulting is being criticized for their violent actions", + "Description": "COBRA Security Consulting has been criticized for its harsh actions in the Middle East on the territory of the facilities under its protection. The company\u2019s management states that this is necessary to ensure security in the region and prevent terrorist attacks. However, some human rights organizations and media outlets accuse the company of using excessive force and violating international law. Government has already become interested in this case, and most likely the company will face punishment such as sanctions, fines, or termination of contracts.", + "CompanyName": "COBRA Security Consulting", + "Effect": -15 + }, + { + "Title": "COBRA Security Consulting brigades were captured", + "Description": "COBRA Security Consulting confirmed that some of its brigades were captured by a rebel group during a security operation. The brigades were part of a team that was providing security and escort to a convoy of humanitarian aid workers who were delivering supplies to a war-torn area. The rebel group ambushed the convoy and took the brigades as hostages. The company said that it is in contact with the rebel group and is negotiating for the release of the brigades. The company also said that it is doing everything in its power to ensure the safety and well-being of its brigades.", + "CompanyName": "COBRA Security Consulting", + "Effect": -10 + }, + { + "Title": "Fighter of COBRA Security Consulting was shot down", + "Description": "COBRA Security Consulting confirmed that one of its fighters was shot down by an unknown enemy during a security mission. The fighter was part of a team that was providing air support to a client who was under attack by a hostile force. The fighter was hit by a missile and crashed in a remote area. The company said that it is trying to locate and rescue the pilot, who is presumed to be alive. The company also said that it is investigating the identity and motive of the enemy who shot down the fighter.", + "CompanyName": "COBRA Security Consulting", + "Effect": -5 + }, + { + "Title": "COBRA Security Consulting vehicle involved in a deadly accident", + "Description": "A COBRA Security Consulting vehicle has been involved in a serious accident that resulted in several casualties, including civilians and company personnel. The accident happened during a convoy operation, and the cause of the accident is still under investigation. The company is offering support and compensation to the victims and their families, but it may face legal action and reputational damage from the incident.", + "CompanyName": "COBRA Security Consulting", + "Effect": -5 + }, + { + "Title": "COBRA Security Consulting staff arrested for illegal activity", + "Description": "Several COBRA Security Consulting employees have been arrested for engaging in illegal activity, such as smuggling weapons or drugs, while on duty. The company denies any knowledge or involvement in the illegal activity and is cooperating with the authorities to investigate the matter. However, the incident may damage the company\u0027s reputation and credibility, and it may face legal consequences if found guilty of any wrongdoing.", + "CompanyName": "COBRA Security Consulting", + "Effect": -5 + } ] \ No newline at end of file diff --git a/Projects/Roll And Move/Program.cs b/Projects/Roll And Move/Program.cs index d7ac7323..b4cfd3a2 100644 --- a/Projects/Roll And Move/Program.cs +++ b/Projects/Roll And Move/Program.cs @@ -1,68 +1,85 @@ using System; -string board = @" - ╔═════╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═════╗ - ║ │ │ │ │ │ │ │ │ │ ║ - ║ │ │ │ │ │ │ │ │ │ ║ - ╟─────┼───┴───┴───┴───┴───┴───┴───┴───┼─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ * ────────────> │ │ ║ - ╟─────┤ │ │ ├─────╢ - ║ │ │ Roll And Move │ │ ║ - ╟─────┤ │ │ ├─────╢ - ║ │ │ <──────────── v │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┼───┬───┬───┬───┬───┬───┬───┬───┼─────╢ - ║ │ │ │ │ │ │ │ │ │ ║ - ║ │ │ │ │ │ │ │ │ │ ║ - ╚═════╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═════╝ -"; - -string newGame = @" - ***************** New Game ***************** - Be the first player to circle the board. - Press [enter] to begin... "; - -string turn_a = @" - It is your turn. Press [enter] to roll your - dice... - "; - -string roll_a = @" - ╔═══╗ You roll a {0} and move your pawn {0} - ║ {0} ║ spaces. Press [enter] to continue... - ╚═══╝ "; - -string roll_b = @" - ╔═══╗ Your opponent rolls a {0} and moves his - ║ {0} ║ pawn {0} spaces. Press [enter] to - ╚═══╝ continue... "; - -string last_turn_b = @" - You reach the goal, but your opponent gets - one more move to try for a tie game. Press - [enter] to continue... "; - -string tie = @" - ================= Tie Game! ================= - You and your opponent circled the board. Play - again [enter] or quit [escape]? "; - -string win = @" - ================= You Win! ================= - You circled the board before your opponent. - Play again [enter] or quit [escape]? "; - -string lose = @" - ================= You Lose! ================= - Your opponent circled the board before you. - Play again [enter] or quit [escape]? "; +string board = """ + + ╔═════╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═════╗ + ║ │ │ │ │ │ │ │ │ │ ║ + ║ │ │ │ │ │ │ │ │ │ ║ + ╟─────┼───┴───┴───┴───┴───┴───┴───┴───┼─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ * ────────────> │ │ ║ + ╟─────┤ │ │ ├─────╢ + ║ │ │ Roll And Move │ │ ║ + ╟─────┤ │ │ ├─────╢ + ║ │ │ <──────────── v │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┼───┬───┬───┬───┬───┬───┬───┬───┼─────╢ + ║ │ │ │ │ │ │ │ │ │ ║ + ║ │ │ │ │ │ │ │ │ │ ║ + ╚═════╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═════╝ + """; + +string newGame = """ + + ***************** New Game ***************** + Be the first player to circle the board. + Press [enter] to begin... + """; + +string turn_a = """ + + It is your turn. Press [enter] to roll your + dice... + + """; + +string roll_a = """ + + ╔═══╗ You roll a {0} and move your pawn {0} + ║ {0} ║ spaces. Press [enter] to continue... + ╚═══╝ + """; + +string roll_b = """ + + ╔═══╗ Your opponent rolls a {0} and moves his + ║ {0} ║ pawn {0} spaces. Press [enter] to + ╚═══╝ continue... + """; + +string last_turn_b = """ + + You reach the goal, but your opponent gets + one more move to try for a tie game. Press + [enter] to continue... + """; + +string tie = """ + + ================= Tie Game! ================= + You and your opponent circled the board. Play + again [enter] or quit [escape]? + """; + +string win = """ + + ================= You Win! ================= + You circled the board before your opponent. + Play again [enter] or quit [escape]? + """; + +string lose = """ + + ================= You Lose! ================= + Your opponent circled the board before you. + Play again [enter] or quit [escape]? + """; ConsoleColor color_a = ConsoleColor.Blue; (int Top, int Left)[] spots_a = diff --git a/Projects/Sliding Puzzle/Program.cs b/Projects/Sliding Puzzle/Program.cs index f3add1b3..5fbadf63 100644 --- a/Projects/Sliding Puzzle/Program.cs +++ b/Projects/Sliding Puzzle/Program.cs @@ -4,28 +4,34 @@ Exception? exception = null; -const string menu = @" - Sliding Puzzle - - Choose Puzzle Size: - [1] 3 x 3 - [2] 4 x 4 - [3] 5 x 5 - [escape] close"; - -string info = @" - Solve the puzzle by getting the tiles in - least-to-greatest order with the space in - the lower right. Use the arrow keys or WASD - to slide the tiles into the space. Press - [escape] to return to the menu. "; - -string youWon = @" - *************** You Won! *************** - Press [enter] to return to the menu... - - - "; +const string menu = """ + + Sliding Puzzle + + Choose Puzzle Size: + [1] 3 x 3 + [2] 4 x 4 + [3] 5 x 5 + [escape] close + """; + +const string info = """ + + Solve the puzzle by getting the tiles in + least-to-greatest order with the space in + the lower right. Use the arrow keys or WASD + to slide the tiles into the space. Press + [escape] to return to the menu. + """; + +const string youWon = """ + + *************** You Won! *************** + Press [enter] to return to the menu... + + + + """; try { diff --git a/Projects/Website/App.razor b/Projects/Website/App.razor index 6fd3ed1b..8b454336 100644 --- a/Projects/Website/App.razor +++ b/Projects/Website/App.razor @@ -1,12 +1,12 @@  - - - - - - Not found - -

Sorry, there's nothing at this address.

-
-
+ + + + + + Not found + +

Sorry, there's nothing at this address.

+
+
diff --git a/Projects/Website/Games/Draw/Draw.cs b/Projects/Website/Games/Draw/Draw.cs index d0e35982..692f3d0b 100644 --- a/Projects/Website/Games/Draw/Draw.cs +++ b/Projects/Website/Games/Draw/Draw.cs @@ -37,10 +37,12 @@ public async Task Run() previousConsoleSize = currentConsoleSize; } await Render(); - await Console.WriteLine(@" - Make the left drawing match the right drawing. - Use the arrow keys or WASD to draw. - Use [end] or [home] to generate a new drawing."); + await Console.WriteLine(""" + + Make the left drawing match the right drawing. + Use the arrow keys or WASD to draw. + Use [end] or [home] to generate a new drawing. + """); await Console.SetCursorPosition(cursor.Item2 + 3, cursor.Item1 + 4); GetInput: Console.CursorVisible = true; @@ -66,10 +68,12 @@ Use the arrow keys or WASD to draw. } } await Render(); - await Console.WriteLine(@" - ********************************************** - You matched the drawings!!! - Play again [enter] or quit [escape]? "); + await Console.WriteLine(""" + + ********************************************** + You matched the drawings!!! + Play again [enter] or quit [escape]? + """); GetEnterOrEscape: Console.CursorVisible = false; switch ((await Console.ReadKey(true)).Key) diff --git a/Projects/Website/Games/Roll And Move/Roll And Move.cs b/Projects/Website/Games/Roll And Move/Roll And Move.cs index 8774c2cd..ba6b641f 100644 --- a/Projects/Website/Games/Roll And Move/Roll And Move.cs +++ b/Projects/Website/Games/Roll And Move/Roll And Move.cs @@ -9,69 +9,86 @@ public class Roll_And_Move public async Task Run() { - string board = @" - ╔═════╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═════╗ - ║ │ │ │ │ │ │ │ │ │ ║ - ║ │ │ │ │ │ │ │ │ │ ║ - ╟─────┼───┴───┴───┴───┴───┴───┴───┴───┼─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ * ────────────> │ │ ║ - ╟─────┤ │ │ ├─────╢ - ║ │ │ Roll And Move │ │ ║ - ╟─────┤ │ │ ├─────╢ - ║ │ │ <──────────── v │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┤ ├─────╢ - ║ │ │ ║ - ╟─────┼───┬───┬───┬───┬───┬───┬───┬───┼─────╢ - ║ │ │ │ │ │ │ │ │ │ ║ - ║ │ │ │ │ │ │ │ │ │ ║ - ╚═════╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═════╝ -"; - - string newGame = @" - ***************** New Game ***************** - Be the first player to circle the board. - Press [enter] to begin... "; - - string turn_a = @" - It is your turn. Press [enter] to roll your - dice... - "; - - string roll_a = @" - ╔═══╗ You roll a {0} and move your pawn {0} - ║ {0} ║ spaces. Press [enter] to continue... - ╚═══╝ "; - - string roll_b = @" - ╔═══╗ Your opponent rolls a {0} and moves his - ║ {0} ║ pawn {0} spaces. Press [enter] to - ╚═══╝ continue... "; - - string last_turn_b = @" - You reach the goal, but your opponent gets - one more move to try for a tie game. Press - [enter] to continue... "; - - string tie = @" - ================= Tie Game! ================= - You and your opponent circled the board. Play - again [enter] or quit [escape]? "; - - string win = @" - ================= You Win! ================= - You circled the board before your opponent. - Play again [enter] or quit [escape]? "; - - string lose = @" - ================= You Lose! ================= - Your opponent circled the board before you. - Play again [enter] or quit [escape]? "; + string board = """ + + ╔═════╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═════╗ + ║ │ │ │ │ │ │ │ │ │ ║ + ║ │ │ │ │ │ │ │ │ │ ║ + ╟─────┼───┴───┴───┴───┴───┴───┴───┴───┼─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ * ────────────> │ │ ║ + ╟─────┤ │ │ ├─────╢ + ║ │ │ Roll And Move │ │ ║ + ╟─────┤ │ │ ├─────╢ + ║ │ │ <──────────── v │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┤ ├─────╢ + ║ │ │ ║ + ╟─────┼───┬───┬───┬───┬───┬───┬───┬───┼─────╢ + ║ │ │ │ │ │ │ │ │ │ ║ + ║ │ │ │ │ │ │ │ │ │ ║ + ╚═════╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═════╝ + """; + + string newGame = """ + + ***************** New Game ***************** + Be the first player to circle the board. + Press [enter] to begin... + """; + + string turn_a = """ + + It is your turn. Press [enter] to roll your + dice... + + """; + + string roll_a = """ + + ╔═══╗ You roll a {0} and move your pawn {0} + ║ {0} ║ spaces. Press [enter] to continue... + ╚═══╝ + """; + + string roll_b = """ + + ╔═══╗ Your opponent rolls a {0} and moves his + ║ {0} ║ pawn {0} spaces. Press [enter] to + ╚═══╝ continue... + """; + + string last_turn_b = """ + + You reach the goal, but your opponent gets + one more move to try for a tie game. Press + [enter] to continue... + """; + + string tie = """ + + ================= Tie Game! ================= + You and your opponent circled the board. Play + again [enter] or quit [escape]? + """; + + string win = """ + + ================= You Win! ================= + You circled the board before your opponent. + Play again [enter] or quit [escape]? + """; + + string lose = """ + + ================= You Lose! ================= + Your opponent circled the board before you. + Play again [enter] or quit [escape]? + """; ConsoleColor color_a = ConsoleColor.Blue; (int Top, int Left)[] spots_a = diff --git a/Projects/Website/Games/Sliding Puzzle/Sliding Puzzle.cs b/Projects/Website/Games/Sliding Puzzle/Sliding Puzzle.cs index a40630bf..3753622e 100644 --- a/Projects/Website/Games/Sliding Puzzle/Sliding Puzzle.cs +++ b/Projects/Website/Games/Sliding Puzzle/Sliding Puzzle.cs @@ -13,28 +13,34 @@ public async Task Run() { Exception? exception = null; - const string menu = @" - Sliding Puzzle - - Choose Puzzle Size: - [1] 3 x 3 - [2] 4 x 4 - [3] 5 x 5 - [escape] close"; - - string info = @" - Solve the puzzle by getting the tiles in - least-to-greatest order with the space in - the lower right. Use the arrow keys or WASD - to slide the tiles into the space. Press - [escape] to return to the menu. "; - - string youWon = @" - *************** You Won! *************** - Press [enter] to return to the menu... - - - "; + const string menu = """ + + Sliding Puzzle + + Choose Puzzle Size: + [1] 3 x 3 + [2] 4 x 4 + [3] 5 x 5 + [escape] close + """; + + const string info = """ + + Solve the puzzle by getting the tiles in + least-to-greatest order with the space in + the lower right. Use the arrow keys or WASD + to slide the tiles into the space. Press + [escape] to return to the menu. + """; + + const string youWon = """ + + *************** You Won! *************** + Press [enter] to return to the menu... + + + + """; try { diff --git a/Projects/Website/Games/Wordle/Wordle.cs b/Projects/Website/Games/Wordle/Wordle.cs index 34e17108..f15d7fb3 100644 --- a/Projects/Website/Games/Wordle/Wordle.cs +++ b/Projects/Website/Games/Wordle/Wordle.cs @@ -26,25 +26,27 @@ public async Task Run() Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Black; await Console.Clear(); - await Console.WriteLine(@" Wordle - ╔═══╦═══╦═══╦═══╦═══╗ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╚═══╩═══╩═══╩═══╩═══╝ - Controls: - - a b, c, ... y, z: input letters - - left/right arrow: move cursor - - enter: submit or confirm - - escape: exit"); + await Console.WriteLine(""" + Wordle + ╔═══╦═══╦═══╦═══╦═══╗ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╚═══╩═══╩═══╩═══╩═══╝ + Controls: + - a b, c, ... y, z: input letters + - left/right arrow: move cursor + - enter: submit or confirm + - escape: exit + """); int guess = 0; int cursor = 0; string word = Resources.FiveLetterWords[Random.Shared.Next(Resources.FiveLetterWords.Length)].ToUpperInvariant(); diff --git a/Projects/Website/Properties/launchSettings.json b/Projects/Website/Properties/launchSettings.json index 162e7936..cad10bde 100644 --- a/Projects/Website/Properties/launchSettings.json +++ b/Projects/Website/Properties/launchSettings.json @@ -1,30 +1,30 @@ { - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:12450", - "sslPort": 44317 - } - }, - "profiles": { - "Website": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", - "applicationUrl": "https://localhost:7053;http://localhost:5053", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:12450", + "sslPort": 44317 + } + }, + "profiles": { + "Website": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:7053;http://localhost:5053", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } } diff --git a/Projects/Website/Shared/MainLayout.razor.css b/Projects/Website/Shared/MainLayout.razor.css index c8654276..248106be 100644 --- a/Projects/Website/Shared/MainLayout.razor.css +++ b/Projects/Website/Shared/MainLayout.razor.css @@ -1,81 +1,81 @@ .page { - position: relative; - display: flex; - flex-direction: column; + position: relative; + display: flex; + flex-direction: column; } main { - flex: 1; + flex: 1; } .sidebar { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); } .top-row { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; } - .top-row ::deep a, .top-row ::deep .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } - .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { - text-decoration: underline; - } + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } - .top-row ::deep a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } @media (max-width: 640.98px) { - .top-row:not(.auth) { - display: none; - } + .top-row:not(.auth) { + display: none; + } - .top-row.auth { - justify-content: space-between; - } + .top-row.auth { + justify-content: space-between; + } - .top-row ::deep a, .top-row ::deep .btn-link { - margin-left: 0; - } + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } } @media (min-width: 641px) { - .page { - flex-direction: row; - } + .page { + flex-direction: row; + } - .sidebar { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } - .top-row { - position: sticky; - top: 0; - z-index: 1; - } + .top-row { + position: sticky; + top: 0; + z-index: 1; + } - .top-row.auth ::deep a:first-child { - flex: 1; - text-align: right; - width: 0; - } + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } - .top-row, article { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } } diff --git a/Projects/Website/Shared/NavMenu.razor.css b/Projects/Website/Shared/NavMenu.razor.css index acc5f9f8..b188229d 100644 --- a/Projects/Website/Shared/NavMenu.razor.css +++ b/Projects/Website/Shared/NavMenu.razor.css @@ -1,62 +1,62 @@ .navbar-toggler { - background-color: rgba(255, 255, 255, 0.1); + background-color: rgba(255, 255, 255, 0.1); } .top-row { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); + height: 3.5rem; + background-color: rgba(0,0,0,0.4); } .navbar-brand { - font-size: 1.1rem; + font-size: 1.1rem; } .oi { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; + width: 2rem; + font-size: 1.1rem; + vertical-align: text-top; + top: -2px; } .nav-item { - font-size: 0.9rem; - padding-bottom: 0.5rem; + font-size: 0.9rem; + padding-bottom: 0.5rem; } - .nav-item:first-of-type { - padding-top: 1rem; - } - - .nav-item:last-of-type { - padding-bottom: 1rem; - } - - .nav-item ::deep a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item ::deep a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} + .nav-item:first-of-type { + padding-top: 1rem; + } -.nav-item ::deep a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} + .nav-item:last-of-type { + padding-bottom: 1rem; + } + + .nav-item ::deep a { + color: #d7d7d7; + border-radius: 4px; + height: 3rem; + display: flex; + align-items: center; + line-height: 3rem; + } + + .nav-item ::deep a.active { + background-color: rgba(255,255,255,0.25); + color: white; + } + + .nav-item ::deep a:hover { + background-color: rgba(255,255,255,0.1); + color: white; + } @media (min-width: 641px) { - .navbar-toggler { - display: none; - } - - .collapse { - /* Never collapse the sidebar for wide screens */ - display: block; - } + .navbar-toggler { + display: none; + } + + .collapse { + /* Never collapse the sidebar for wide screens */ + display: block; + } } diff --git a/Projects/Website/wwwroot/css/app.css b/Projects/Website/wwwroot/css/app.css index d5271f54..29880403 100644 --- a/Projects/Website/wwwroot/css/app.css +++ b/Projects/Website/wwwroot/css/app.css @@ -1,213 +1,213 @@ @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); html, body { - font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; } h1:focus { - outline: none; + outline: none; } a, .btn-link { - color: #0071c1; + color: #0071c1; } .btn-primary { - color: #fff; - background-color: #131517 !important; - border-color: #000; - margin-bottom: .3rem; + color: #fff; + background-color: #131517 !important; + border-color: #000; + margin-bottom: .3rem; } - .btn-primary:hover { - background-color: #24292e !important; - border-color: #000; - } + .btn-primary:hover { + background-color: #24292e !important; + border-color: #000; + } .content { - padding-top: 1.1rem; + padding-top: 1.1rem; } .valid.modified:not([type=checkbox]) { - outline: 1px solid #26b050; + outline: 1px solid #26b050; } .invalid { - outline: 1px solid red; + outline: 1px solid red; } .validation-message { - color: red; + color: red; } #blazor-error-ui { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } .blazor-error-boundary { - background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; - padding: 1rem 1rem 1rem 3.7rem; - color: white; + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; } - .blazor-error-boundary::after { - content: "An error has occurred." - } + .blazor-error-boundary::after { + content: "An error has occurred." + } .octicon { - margin-left: .5rem; + margin-left: .5rem; } .gh-logo { - fill: #fff; + fill: #fff; } .top-row { - background-color: #24292e !important; - border-bottom: none !important; - position: relative !important; + background-color: #24292e !important; + border-bottom: none !important; + position: relative !important; } - .top-row a { - color: #fff; - } + .top-row a { + color: #fff; + } - .top-row a:hover { - color: hsla(0,0%,100%,.7); - text-decoration: none; - } + .top-row a:hover { + color: hsla(0,0%,100%,.7); + text-decoration: none; + } - .top-row a:hover .gh-logo { - fill: hsla(0,0%,100%,.7); - } + .top-row a:hover .gh-logo { + fill: hsla(0,0%,100%,.7); + } .sidebar { - background-image: none !important; - background-color: #24292e !important; - color: hsla(0,0%,100%,.7) !important; - overflow-y: scroll; + background-image: none !important; + background-color: #24292e !important; + color: hsla(0,0%,100%,.7) !important; + overflow-y: scroll; } nav.flex-column { - background-color: #24292e !important; - padding-bottom: 1rem; + background-color: #24292e !important; + padding-bottom: 1rem; } .sidebar-nav { - border-right: 1px solid #e1e4e8 !important; - /*height: 100%;*/ + border-right: 1px solid #e1e4e8 !important; + /*height: 100%;*/ } .nav-item { - padding-bottom: 0 !important; - white-space: nowrap; + padding-bottom: 0 !important; + white-space: nowrap; } .nav-item a { - color: hsla(0,0%,100%,.7) !important; + color: hsla(0,0%,100%,.7) !important; } - .nav-item a:hover { - color: #ffffff !important; - background-color: #3F4448 !important; - } + .nav-item a:hover { + color: #ffffff !important; + background-color: #3F4448 !important; + } .navbar-brand:hover { - color: hsla(0,0%,100%,.7) !important; + color: hsla(0,0%,100%,.7) !important; } .main { - background-color: #f6f8fa !important; + background-color: #f6f8fa !important; } - .main .row { - margin-left: 0; - margin-right: 0; - } + .main .row { + margin-left: 0; + margin-right: 0; + } .source-code-badge { - margin-bottom: 10px; + margin-bottom: 10px; } :focus { - outline: none; + outline: none; } .cursor { - display: inline-block; + display: inline-block; } .cursor-light::after { - content: ""; - width: 1ch; - height: .5ch; - animation: blinking 1s step-start infinite; - background-color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important; - position: absolute; - display: flex; - transform: translateY(-.5ch); + content: ""; + width: 1ch; + height: .5ch; + animation: blinking 1s step-start infinite; + background-color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important; + position: absolute; + display: flex; + transform: translateY(-.5ch); } .cursor-dark::after { - content: ""; - width: 1ch; - height: .5ch; - animation: blinking 1s step-start infinite; - background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important; - position: absolute; - display: flex; - transform: translateY(-.5ch); + content: ""; + width: 1ch; + height: .5ch; + animation: blinking 1s step-start infinite; + background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important; + position: absolute; + display: flex; + transform: translateY(-.5ch); } @keyframes blinking { - 50% { - opacity: 0; - } + 50% { + opacity: 0; + } } pre.console { - white-space: pre; - line-height: 1.1em; - overflow: hidden; - margin: 0; + white-space: pre; + line-height: 1.1em; + overflow: hidden; + margin: 0; } .padding-0 { - padding: 0 !important; + padding: 0 !important; } .alert { - width: fit-content; + width: fit-content; } .oi { - top: 1px !important; + top: 1px !important; } @font-face { - font-family: SourceCodePro; - src: url(Source_Code_Pro/static/SourceCodePro-Regular.ttf); + font-family: SourceCodePro; + src: url(Source_Code_Pro/static/SourceCodePro-Regular.ttf); } code { - font-family: SourceCodePro, var(--bs-font-monospace), monospace; + font-family: SourceCodePro, var(--bs-font-monospace), monospace; } * { - touch-action: manipulation; + touch-action: manipulation; } \ No newline at end of file diff --git a/Projects/Website/wwwroot/index.html b/Projects/Website/wwwroot/index.html index 525b16c8..ed386219 100644 --- a/Projects/Website/wwwroot/index.html +++ b/Projects/Website/wwwroot/index.html @@ -1,97 +1,97 @@ - - - dotnet-console-games - - - - + + + dotnet-console-games + + + + -
Loading...
-
- An unhandled error has occurred. - Reload - 🗙 -
+
Loading...
+
+ An unhandled error has occurred. + Reload + 🗙 +
- - - + + - - - + + - - - + + - + diff --git a/Projects/Wordle/Program.cs b/Projects/Wordle/Program.cs index d85e5510..8802c1a0 100644 --- a/Projects/Wordle/Program.cs +++ b/Projects/Wordle/Program.cs @@ -32,25 +32,27 @@ Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); - Console.WriteLine(@" Wordle - ╔═══╦═══╦═══╦═══╦═══╗ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╠═══╬═══╬═══╬═══╬═══╣ - ║ ║ ║ ║ ║ ║ - ╚═══╩═══╩═══╩═══╩═══╝ - Controls: - - a b, c, ... y, z: input letters - - left/right arrow: move cursor - - enter: submit or confirm - - escape: exit"); + Console.WriteLine(""" + Wordle + ╔═══╦═══╦═══╦═══╦═══╗ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╠═══╬═══╬═══╬═══╬═══╣ + ║ ║ ║ ║ ║ ║ + ╚═══╩═══╩═══╩═══╩═══╝ + Controls: + - a b, c, ... y, z: input letters + - left/right arrow: move cursor + - enter: submit or confirm + - escape: exit + """); int guess = 0; int cursor = 0; string word = words[Random.Shared.Next(words.Count)].ToUpperInvariant();